Sobes.tech
Junior — Middle

È possibile applicare tipi di metodi generici senza incapsularli in classi generiche?

sobes.tech AI

Risposta dell'AI

Sì, in C# è possibile utilizzare tipi di metodi generici indipendentemente dal fatto che la classe sia generica o meno. Cioè, il metodo può avere i propri parametri di tipo, non collegati ai parametri di tipo della classe. Questo permette di creare metodi più flessibili all'interno di classi sia normali che generiche.

Esempio:

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

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

Qui, il metodo Print è generico, mentre la classe MyClass non lo è.