Junior — Middle
Կարո՞ղ է կիրառել ընդհանուր մեթոդների տեսակները առանց նրանց ամփոփելու ընդհանուր դասարաններում։
sobes.tech AI
Պատասխան AI-ից
Այո, C#-ում հնարավոր է օգտագործել ընդհանուր մեթոդների տիպերը անկախ նրանից, թե դասը ընդհանուր է կամ ոչ: Այսինքն, մեթոդը կարող է ունենալ իր սեփական տիպային պարամետրերը, որոնք կապ չունեն դասի տիպային պարամետրերի հետ: Սա թույլ է տալիս ստեղծել ավելի ճկուն մեթոդներ ինչպես սովորական, այնպես էլ ընդհանուր դասերում:
Օրինակ՝
class MyClass
{
public void Print<T>(T item)
{
Console.WriteLine(item);
}
}
// Օգտագործում
var obj = new MyClass();
obj.Print<int>(123);
obj.Print<string>("տեքստ");
Այստեղ, Print մեթոդը ընդհանուր է, իսկ MyClass դասը՝ ոչ։