Quando aggiungiamo un attributo su un metodo, può capitare di dover passare, come parametro dell'attributo, il nome di un parametro del metodo. Fino a C# 10, il nome del parametro può essere specificato solamente passando la stringa e questo comporta lo svantaggio che in caso di cambio del nome del parametro senza aggiornamento della stringa nell'attributo, non ci accorgiamo dell'errore se non a run time.
Con l'avvento di C# 11, possiamo utilizzare il metodo nameof per referenziare i nomi dei parametri del metodo su cui applichiamo un attributo. Il prossimo esempio mostra il codice necessario fino a C# 10 e quello da scrivere con C# 11.
//C# 10 [MyCustomAttribute("myparam"))] public void MyMethod(string myparam) { } //C# 11 [MyCustomAttribute(nameof(myparam))] public void MyMethod(string myparam) { }
Grazie all'utilizzo di nameof possiamo ottenere un controllo in fase di compilazione e accorgerci subito di eventuali errori.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Utilizzare i primary constructor di C# per inizializzare le proprietà
Utilizzare Tailwind CSS all'interno di React: primi componenti
Utilizzare il trigger SQL con le Azure Function
Migliorare i tempi di risposta di GPT tramite lo streaming endpoint in ASP.NET Core
Rinnovare il token di una GitHub App durante l'esecuzione di un workflow
Creare un webhook in Azure DevOps
Filtering sulle colonne in una QuickGrid di Blazor
Eseguire una query su SQL Azure tramite un workflow di GitHub
Ottimizzare il mapping di liste di tipi semplici con Entity Framework Core
Creare una libreria CSS universale: i bottoni
Modificare i metadati nell'head dell'HTML di una Blazor Web App
Persistere la ChatHistory di Semantic Kernel in ASP.NET Core Web API per GPT