Junior — Middle
Kann man generische Methodentypen anwenden, ohne sie in generischen Klassen zu kapseln?
sobes.tech KI
Antwort von AI
Ja, in C# können generische Methodentypen unabhängig davon verwendet werden, ob die Klasse generisch ist oder nicht. Das heißt, die Methode kann eigene Typparameter haben, die nicht mit den Typparametern der Klasse verbunden sind. Dies ermöglicht die Erstellung flexiblerer Methoden sowohl in normalen als auch in generischen Klassen.
Beispiel:
class MyClass
{
public void Print<T>(T item)
{
Console.WriteLine(item);
}
}
// Verwendung
var obj = new MyClass();
obj.Print<int>(123);
obj.Print<string>("Text");
Hier ist die Methode Print generisch, während die Klasse MyClass nicht generisch ist.