Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Implementierung Generischer Methoden | Generics & Reflection
Fortgeschrittenes C# mit .NET

bookImplementierung Generischer Methoden

Die Syntax zur Erstellung einer generischen Methode ist wie folgt:

index.cs

index.cs

copy
123
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.cs

index.cs

copy
1
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.cs

index.cs

copy
123
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.cs

index.cs

copy
123
void ExampleMethod<A, B> () { return A + B; // Error }
question mark

Was ist die korrekte Syntax, um eine generische Methode zu erstellen, die 3 Typ-Parameter übernimmt?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 2

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

bookImplementierung Generischer Methoden

Die Syntax zur Erstellung einer generischen Methode ist wie folgt:

index.cs

index.cs

copy
123
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.cs

index.cs

copy
1
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.cs

index.cs

copy
123
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.cs

index.cs

copy
123
void ExampleMethod<A, B> () { return A + B; // Error }
question mark

Was ist die korrekte Syntax, um eine generische Methode zu erstellen, die 3 Typ-Parameter übernimmt?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 2
some-alt