C# 7 ha introdotto il concetto di local function ovvero di un metodo all'interno di un altro metodo. Una local function ha accesso a parametri e variabili del metodo che la contiene ed è visibile solo al suo interno. C# 8 aggiunge la possibilità di dichiarare la funzione come static. Il vantaggio di dichiarare la funzione come static consiste nella miglior allocazione della memoria, mentre lo svantaggio consiste nel fatto che non ci è permesso accedere ai dati del contenitore.
int ContainerFunction() { static int LocalFunction(int item1, int item2) => item1 + item2; int y = 10; int x = 20; return LocalFunction(x, y); }
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
I più letti di oggi
- Usare i settings di serializzazione/deserializzazione di System.Text.Json di ASP.NET all'interno di un'applicazione non web
- .NET Conference Italia 2025 - Milano
- Gestione CSS in Blazor con .NET 9
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Gestione ciclo di vita in .NET Aspire
- The Agentic Day - Milano
- Gestione file Javascript in Blazor con .NET 9