Sobes.tech
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.