Generische Methoden
Methoden können nicht nur die Platzhalter ihrer Klasse verwenden, sie können auch eigene Platzhalter definieren. In letzterem Fall spricht man von generischen Methoden.
class Demo { // Generische Methode in nicht-generischer Klasse public void SomeMethod<T>(T param) { } } class AnotherDemo<T> { // Generische Methode in generischer Klasse public static void SomeMethod<U>(T param1, U param2) { } }
Aufruf
Methoden mit Typparametern werden beim Aufruf typisiert. Dies kann durch explizite Angabe der Typen hinter dem Methodennamen geschehen ...
Demo obj = new Demo(); obj.SomeMethod<int>(3); AnotherDemo<int>.SomeMethod<double>(3, 3.5);
. . . oder implizit, wobei der Compiler die Typen aus den Typen der übergebenen Argumente ableitet:
Get Microsoft Visual C# 2010 - Das Entwicklerbuch now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.