Sobes.tech
Junior — Middle

Alkalmazhatók-e általános típusú módszerek anélkül, hogy azokba általános osztályokba lennének kapszulázva?

sobes.tech MI

Válasz az MI-től

Igen, C#-ban általános módszertípusokat lehet használni, függetlenül attól, hogy az osztály általános-e vagy sem. Vagyis a módszer saját típusparaméterekkel rendelkezhet, amelyek nem kapcsolódnak az osztály típusparamétereihez. Ez lehetővé teszi rugalmasabb módszerek létrehozását mind normál, mind általános osztályokban.

Példa:

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

// Használat
var obj = new MyClass();
obj.Print<int>(123);
obj.Print<string>("szöveg");

Itt a Print módszer általános, míg a MyClass osztály nem az.