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
DevSecOps per .NET: dalla teoria alla pratica
Configuratione e utilizzo .NET Aspire CLI
Esporre un server MCP esistente con Azure API Management
Integrare Agenti A2A in Azure API Management
Utilizzare i command service nei test con .NET Aspire
Le cron expression di un workflow di GitHub
Come automatizzare il download dei report di billing da GitHub Enterprise
Configurare OpenTelemetry per Application Insights su ASP.NET Core
Importare repository da Bitbucket a GitHub Enterprise Cloud
Modificare lo stile in una QuickGrid Blazor
Gestire gli errori nelle Promise JavaScript con try()
Utilizzare @property per animare nativamente un oggetto HTML tramite CSS
I più letti di oggi
- Global Azure 2026 - ASPItalia.com - Milano
- Future Dev Day - Milano
- Microsoft Visual Studio Code: un nuovo editor gratuito per Windows, MacOSX e Linux per sviluppatori ASP.NET e Node.js
- .NET Conference Italia 2023 - Milano e Online
- .NET Conference Italia 2022 - Milano e Online
- ASP.NET 4.5 e Visual Studio 2012 Live - Online
- .NET Conference Italia 2022 - Track in presenza - Milano
- .NET Conference Italia 2025 - Milano
- devConf 2022 - Online
- Global Azure Milan 2020 - Online




