Junior — Middle
Kun je generieke methodentypen toepassen zonder ze te encapsuleren in generieke klassen?
sobes.tech AI
Antwoord van AI
Ja, in C# kunnen generieke methodentypen worden gebruikt, ongeacht of de klasse generiek is of niet. Dit betekent dat een methode eigen typeparameters kan hebben die niet gerelateerd zijn aan de typeparameters van de klasse. Dit maakt het mogelijk om flexibelere methoden te maken binnen zowel gewone als generieke klassen.
Voorbeeld:
class MyClass
{
public void Print<T>(T item)
{
Console.WriteLine(item);
}
}
// Gebruik
var obj = new MyClass();
obj.Print<int>(123);
obj.Print<string>("tekst");
Hier is de Print-methode generiek, terwijl de klasse MyClass niet generiek is.