Kursinhalt
Fortgeschrittenes C# mit .NET
Fortgeschrittenes C# mit .NET
1. Einführung in die Desktop-Entwicklung mit .NET
4. Generics & Reflection
Implementierung Generischer Methoden
Die Syntax zur Erstellung einer generischen Methode ist wie folgt:
index
returnType methodName<typeParameter1, typeParameter2, ..>(datatype1 arg1, ..) { // code here }
Sie können einen oder mehrere Typparameter in einer generischen Methode haben.
Wir können generische Methoden wie folgt ausführen:
index
methodName<typeParameter1, ..>(arg1, ..);
Im Folgenden finden Sie eine Zusammenfassung, wie wir eine einfache Swap
-Methode in eine generische Methode umwandeln können, die jeden Datentyp unterstützt:
Wir müssen die Typparameter (wie T
) nicht unbedingt für die Definition der Argumente verwenden. Tatsächlich kann es generische Methoden ohne Argumente geben:
index
void ExampleMethod<A, B, C> () { // Code here }
Es ist nicht möglich, direkt irgendwelche Operatoren auf Argumente oder Variablen anzuwenden, die mit generischen Typen definiert sind:
index
void ExampleMethod<A, B> () { return A + B; // Error }
War alles klar?
Danke für Ihr Feedback!
Abschnitt 4. Kapitel 2