Sobes.tech
Junior — Middle

Lze používat generické typy metod bez jejich zapouzdření do generických tříd?

sobes.tech AI

Odpověď od AI

Ano, v C# lze používat generické typy metod bez ohledu na to, zda je třída generická nebo ne. To znamená, že metoda může mít své vlastní parametry typu, které nejsou spojeny s parametry typu třídy. To umožňuje vytvářet flexibilnější metody jak v běžných, tak v generických třídách.

Příklad:

class MyClass
{
    public void Print<T>(T item)
    {
        Console.WriteLine(item);
    }
}

// Použití
var obj = new MyClass();
obj.Print<int>(123);
obj.Print<string>("text");

Zde je metoda Print generická, zatímco třída MyClass není.