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.