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
Gestire il ciclo di vita di AbortController in Javascript
Utilizzare i named query filter di Entity Framework
Importare repository da Bitbucket a GitHub Enterprise Cloud
Integrare il Docker Model Runner in un workflow di GitHub
Definire il colore di una scrollbar HTML tramite CSS
Utilizzare noopener e noreferrer nei link HTML
Gestione delle issue type con GitHub
Integrare modelli AI in un workflow di GitHub
Integrare OpenTelemetry direttamente in Azure Monitor
Evidenziare una porzione di testo in un pagina dopo una navigazione
Creare espressioni riutilizzabili nelle query LINQ per Entity Framework
Utilizzare le librerie native di .NET per decomprimere un file zip


