Casa Sviluppo Che cos'è un'istruzione using? - definizione da techopedia

Che cos'è un'istruzione using? - definizione da techopedia

Sommario:

Anonim

Definizione - Che cosa significa Utilizzo dell'istruzione?

Un'istruzione using, in C #, è un'istruzione che contiene la parola chiave "using" e fornisce la sintassi per specificare l'ambito di utilizzo di un oggetto risorsa.

L'istruzione using è utile per gli oggetti la cui durata è all'interno del metodo o del blocco in cui sono stati creati. Questa affermazione riduce il codice in cui vengono eseguite operazioni ad alta intensità di risorse fornendo una sintassi più semplice ed eliminando la necessità di più chiamate per rilasciare le risorse alla fine del loro ambito. Poiché semplifica il codice necessario per creare, ripulire e gestire un errore durante l'utilizzo dell'oggetto risorsa, l'istruzione using consente di risparmiare tempo e fatica di sviluppo.

Techopedia spiega l'utilizzo dell'istruzione

.NET framework è progettato con una funzionalità di gestione della memoria automatica mediante la quale la memoria allocata a un oggetto viene rilasciata in modalità non deterministica ogni volta che Common Language Runtime decide di eseguire la garbage collection (GC). Tuttavia, le risorse non gestite come handle di file, connessioni di rete, ecc. Devono essere rilasciate il più rapidamente possibile. L'istruzione using consente allo sviluppatore di specificare l'istante in cui tali risorse limitate devono essere rilasciate.


L'istruzione using accetta un parametro, una risorsa rappresentata da una classe o struttura che implementa l'interfaccia System.IDisposable. L'unico metodo che deve essere implementato tramite l'interfaccia è "Dispose", che può includere il codice necessario per ripulire la risorsa. Se questo metodo non viene chiamato, il GC provvede automaticamente allo smaltimento.

Ad esempio, l'istruzione using può essere utilizzata per aprire un flusso di file creando un oggetto di tipo System.IO.FileStream, che può essere utilizzato nell'ambito del blocco di codice dell'istruzione using.


Il compilatore C # traduce il codice per l'istruzione using in tre sezioni in Microsoft Intermediate Language:

  • Acquisizione della risorsa all'interno della sezione per l'allocazione della memoria della risorsa
  • Utilizzo della risorsa racchiusa in un blocco "try"
  • Smaltimento della risorsa rilasciandola (chiamando il metodo "Dispose" dell'oggetto risorsa) all'interno del blocco "finally"
L'istruzione using non consente di modificare o riassegnare l'oggetto risorsa all'interno del blocco in cui viene utilizzato.

Questa definizione è stata scritta nel contesto di C #

Che cos'è un'istruzione using? - definizione da techopedia