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
Supporto ai tipi DateOnly e TimeOnly in Entity Framework Core
Inference di dati strutturati da testo con Semantic Kernel e ASP.NET Core Web API
Eseguire operazioni sui blob con Azure Storage Actions
.NET Conference Italia 2024
Disabilitare automaticamente un workflow di GitHub (parte 2)
Usare un KeyedService di default in ASP.NET Core 8
Visualizzare le change sul plan di Terraform tramite le GitHub Actions
Generare token per autenicarsi sulle API di GitHub
Esportare ed analizzare le issue di GitHub con la CLI e GraphQL
Gestione dei nomi con le regole @layer in CSS
Generare un hash con SHA-3 in .NET
Effettuare il binding di date in Blazor
I più letti di oggi
- Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi
- Creare una libreria CSS universale: Cards
- Eseguire script pre e post esecuzione di un workflow di GitHub