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
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Azure SQL Database per dev: tutte le novità da non perdere
Agentic Workflows in GitHub
Nuova modale riconnessione Blazor
Creare una file based app con C#
Cambiamenti in OpenAPI per la documentazione di ASP.NET
Gestire gli errori nelle Promise JavaScript con try()
DevSecOps per .NET: dalla teoria alla pratica
Importare un servizio esterno in .NET Aspire
Configurare OpenTelemetry per Application Insights su ASP.NET Core
Testare le API di Azure Resource Manager con API Playground
Utilizzo delle Feature flag in ASP.NET Core
Impostare il tipo di supporto dei campi Json in Entity Framework con Sql Server


