Casa Desenvolupament Què és una declaració d'ús? - Definició de tecnologia

Què és una declaració d'ús? - Definició de tecnologia

Taula de continguts:

Anonim

Definició: què significa Use Statement?

Una declaració d'ús, en C #, és una declaració que conté la paraula clau "utilitzant" i proporciona la sintaxi per especificar l'abast de l'ús d'un objecte de recurs.

La declaració d'utilització és útil per a objectes que les seves vides estiguin dins del mètode o bloc en què s'han creat. Aquesta declaració redueix el codi en què es realitzen operacions intensives en recursos proporcionant una sintaxi més senzilla i eliminant la necessitat de diverses trucades per alliberar els recursos al final del seu àmbit. Com que simplifica el codi necessari per crear, netejar i gestionar un error mentre s’utilitza l’objecte de recurs, la instrucció use estalvia temps i esforç de desenvolupament.

Techopedia explica Utilitzant la declaració

El marc .NET està dissenyat amb una funció de gestió automàtica de la memòria mitjançant la qual la memòria assignada a un objecte s’allibera en mode no determinista cada vegada que Common Language Runtime decideix realitzar la recollida d’escombraries (GC). Tot i això, els recursos que no es gestionen, com ara mànecs de fitxers, connexions de xarxa, etc., han de ser alliberats el més ràpidament possible. La declaració d'ús permet al desenvolupador especificar l'instant en què es publicaran recursos limitats.


La instrucció usuària pren un paràmetre, un recurs que és representat per una classe o estructura que implementa la interfície System.IDisposable. L’únic mètode que s’ha d’implementar a través de la interfície és "Eliminar", que pot incloure el codi necessari per netejar el recurs. Si no s’anomena aquest mètode, el GC s’ocupa de l’eliminació automàtica.

Per exemple, la instrucció usuària es pot utilitzar per obrir un flux de fitxers creant un objecte del tipus System.IO.FileStream, que es pot utilitzar dins de l’àmbit del bloc de codi de la instrucció usuària.


El compilador C # tradueix el codi de la declaració d'ús a tres seccions del llenguatge intermedi de Microsoft:

  • Adquisició del recurs dins de la secció d'assignació de memòria del recurs
  • Utilització del recurs inclòs dins d’un bloc "try"
  • Eliminació del recurs alliberant-lo (anomenant el mètode "Elimina" de l'objecte del recurs) dins del bloc "finalment"
La instrucció d'ús no permet modificar ni reassignar l'objecte de recurs dins del bloc on s'utilitza.

Aquesta definició es va escriure en el context de C #

Què és una declaració d'ús? - Definició de tecnologia