Usare il metodo nameof con un tipo generico in C# 14

di Stefano Mostarda, in .NET Framework,

Fino alla versione 13 di C#, per usare il metodo nameof con un tipo generico, si deve passare al tipo generico anche il tipo sottostante. Per fare un esempio, se volessimo stmapare la stringa "List", dovremmo usare il seguente codice

var s = nameof(List<int>); //stampa List

Il problema di questo codice è che per stampare la stringa "List" dobbiamo passare a List<T> anche il tipo int (o qualunque altro tipo) anche se questo poi non viene usato da nameof.
A partire da C# 14, possiamo omettere il tipo sottostante rendendoil codice più compatto e chiaro.

var s = nameof(List<>); //stampa List

Va sottolineato che dobbiamo sempre usare i caratteri <> perché il tipo List non esiste e quindi senza di essi otterremmo un errore di compilazione.

Commenti

Visualizza/aggiungi commenti

| Condividi su: LinkedIn, Facebook

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi