I metodi statici sono una funzionalità di C# presente sin dalla prima versione di questo linguaggio. Per invocare questi metodi basta utilizzare la sintassi NomeClasse.Metodo.
A partire da C# 6 possiamo limitare il codice da scrivere in due semplici passi. Il primo consiste nell'importare nel file la classe statica usando le parole chiave using static seguite dal nome completo della classe. Il secondo consiste nell'usare direttamente il metodo statico della classe importata,
omettendo il nome della classe, come mostrato nel seguente esempio.
//Utilities.cs namespace MyProject { public static class Utilities { public static int Double(int value) { return value * 2; } } } //MyClass.cs using static MyProject.Utilities; namespace MyProject { public class User { public void Method() { var value = 5; var doubledValue = Double(value); } } }
Questa tecnica semplifica notevolmente il codice quando si usano molti metodi statici di una o più classi. In altri casi, la vecchia sintassi rimane preferibile.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Referenziare un @layer più alto in CSS
Rendere i propri workflow e le GitHub Action utilizzate più sicure
Eseguire una ricerca avanzata per recuperare le issue di GitHub
Eseguire query per recuperare il padre di un record che sfrutta il tipo HierarchyID in Entity Framework
Sfruttare gli embedding e la ricerca vettoriale con Azure SQL Database
Creare una libreria CSS universale: Nav menu
Recuperare App Service cancellati su Azure
Migliorare la scalabilità delle Azure Function con il Flex Consumption
Utilizzare Hybrid Cache in .NET 9
Utilizzare il metodo IntersectBy per eseguire l'intersection di due liste
Evitare (o ridurre) il repo-jacking sulle GitHub Actions
Combinare Container Queries e Media Queries
I più letti di oggi
- Recuperare l'ultima versione di una release di GitHub
- Rendere i propri workflow e le GitHub Action utilizzate più sicure
- Disabilitare le run concorrenti di una pipeline di Azure DevOps
- Gestione dei nomi con le regole @layer in CSS
- Introduzione alle Container Queries in CSS
- Fornire parametri ad un Web component HTML
- Visual Studio Live: what's next - Online
- .NET Conference Italia 2021 - Online
- ASP.NET MVC Release Candidate 2