Sobes.tech
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 դասը՝ ոչ։