Junior — Middle
Czy można stosować generyczne typy metod bez ich enkapsulacji w generycznych klasach?
sobes.tech AI
Odpowiedź od AI
Tak, w C# można używać generycznych typów metod niezależnie od tego, czy klasa jest generyczna, czy nie. Oznacza to, że metoda może mieć własne parametry typu, niezwiązane z parametrami typu klasy. Pozwala to na tworzenie bardziej elastycznych metod zarówno w zwykłych, jak i generycznych klasach.
Przykład:
class MyClass
{
public void Print<T>(T item)
{
Console.WriteLine(item);
}
}
// Użycie
var obj = new MyClass();
obj.Print<int>(123);
obj.Print<string>("tekst");
Tutaj metoda Print jest generyczna, a klasa MyClass nie jest.