Sobes.tech
Junior — Middle

Je možné použiť generické typy metód bez ich zapuzdrenia do generických tried?

sobes.tech AI

Odpoveď od AI

Áno, v C# je možné používať generické typy metód bez ohľadu na to, či je trieda generická alebo nie. To znamená, že metóda môže mať vlastné parametre typu, ktoré nie sú spojené s parametrami typu triedy. To umožňuje vytvárať flexibilnejšie metódy v rámci bežných aj generických tried.

Príklad:

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

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

Tu je metóda Print generická, zatiaľ čo trieda MyClass nie je.