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í.