Utilizzo dell'istruzione

Autore: Lewis Jackson
Data Della Creazione: 8 Maggio 2021
Data Di Aggiornamento: 14 Maggio 2024
Anonim
Utilizzo dell'istruzione - Tecnologia
Utilizzo dell'istruzione - Tecnologia

Contenuto

Definizione - Che cosa significa Using Statement?

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.

Un'introduzione a Microsoft Azure e Microsoft Cloud | In questa guida imparerai cos'è il cloud computing e in che modo Microsoft Azure può aiutarti a migrare ed eseguire la tua azienda dal cloud.

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 con di C #