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 è.