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 умумӣ нест.