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
Generare una User Delegation SAS in .NET per Azure Blob Storage
Utilizzare l nesting nativo dei CSS
Utilizzare @property per animare nativamente un oggetto HTML tramite CSS
Gestione CSS in Blazor con .NET 9
Creare comandi nella dashboard .NET Aspire
Rendere i propri workflow e le GitHub Action utilizzate più sicure
La gestione della riconnessione al server di Blazor in .NET 9
Personalizzare le pagine di errore su Azure App Service
Simulare Azure Cosmos DB in locale con Docker
Creare agenti facilmente con Azure AI Agent Service
Testare il failover sulle region in Azure Storage
Ridurre il reflow ottimizzando il CSS
I più letti di oggi
- Le DirectInk API nella Universal Windows Platform
- Esaminare documenti XML con namespace utilizzando LINQ to XML
- Effettuare il multi-checkout in linea nelle pipeline di Azure DevOps
- Alleggerire le applicazioni WPF sfruttando gli oggetti Freezable
- Gli oggetti CallOut di Expression Blend 4.0
- Sfruttare una CDN con i bundle di ASP.NET
- Effetto turnstile su tutte le pagine con il Windows Phone Toolkit


