Sobes.tech
Junior — Middle

Umumiy metod turlarini umumiy sinflarda inkapsulyatsiya qilmasdan qo'llash mumkinmi?

sobes.tech AI

AIdan javob

Ha, C# da metodlarning umumiy turlaridan foydalanish mumkin, bu sinf umumiy bo‘lsa yoki bo‘lmasa ham. Ya'ni, metod o‘zining o‘ziga xos tur parametrlariga ega bo‘lishi mumkin, ular sinfning tur parametrlariga bog‘liq emas. Bu, oddiy va umumiy sinflar ichida yanada moslashuvchan metodlar yaratishga imkon beradi.

Misol:

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

// Foydalanish
var obj = new MyClass();
obj.Print<int>(123);
obj.Print<string>("matn");

Bu yerda Print metod umumiy, MyClass sinfi esa umumiy emas.