Sobes.tech
Junior — Middle

Se pot aplica tipuri de metode generice fără a le încapsula în clase generice?

sobes.tech AI

Răspuns de la AI

Da, în C# se pot folosi tipuri generice de metode indiferent dacă clasa este generică sau nu. Adică, metoda poate avea propriile sale parametri de tip, care nu sunt legați de parametrii de tip ai clasei. Acest lucru permite crearea unor metode mai flexibile atât în clase normale, cât și în clase generice.

Exemplu:

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

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

Aici, metoda Print este generică, iar clasa MyClass nu este.