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
- Calcolare il resto di una divisione
- Realizzare un contatore di click
- Usare al meglio l'oggetto Cache di ASP.NET
- Utilizare la libreria subsink per eliminare le sottoscrizioni agli observable in Angular
- Aggiungere il controllo TabView come Microsoft Edge nella Universal Windows Platform
- Clonare un oggetto in .NET con la libreria JSON.NET