Sobes.tech
Junior — Middle

Kas on võimalik rakendada üldmeetodite tüüpe ilma neid üldklassidesse kapseldamata?

sobes.tech AI

Vastus AI-lt

Jah, C#-s on võimalik kasutada üldiseid meetoditüüpe sõltumata sellest, kas klass on üldine või mitte. See tähendab, et meetod võib omada omaenda tüüpi parameetreid, mis ei ole seotud klassi tüüpi parameetritega. See võimaldab luua paindlikumaid meetodeid nii tavalistes kui ka üldistes klassides.

Näide:

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

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

Siin on meetod Print üldine, samas kui klass MyClass ei ole.