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.