Utilizzare le local static function di C# 8

di Stefano Mostarda, in .NET Framework,

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

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

Nessuna risorsa collegata

I più letti di oggi