Sobes.tech
Junior — Middle

Vai ir iespējams piemērot ģenerisko metožu tipus bez to iekļaušanas ģeneriskajās klasēs?

sobes.tech AI

Atbilde no AI

Jā, C# var izmantot ģenerisko metožu tipus neatkarīgi no tā, vai klase ir ģeneriska vai nē. Tas nozīmē, ka metode var būt ar saviem īpašiem tipu parametriem, kas nav saistīti ar klases tipu parametriem. Tas ļauj izveidot elastīgākas metodes gan parastajās, gan ģeneriskajās klasēs.

Piemērs:

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

// Lietošana
var obj = new MyClass();
obj.Print<int>(123);
obj.Print<string>("teksts");

Šeit, metode Print ir ģeneriska, bet klase MyClass nav.