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
- Inserire le news di Punto Informatico nel proprio sito
- Effettuare il multi-checkout in linea nelle pipeline di Azure DevOps
- Esaminare documenti XML con namespace utilizzando LINQ to XML
- Sfruttare una CDN con i bundle di ASP.NET
- Alleggerire le applicazioni WPF sfruttando gli oggetti Freezable
- Le DirectInk API nella Universal Windows Platform
- Effetto turnstile su tutte le pagine con il Windows Phone Toolkit
- Gli oggetti CallOut di Expression Blend 4.0


