Lar Desenvolvimento O que é uma declaração using? - o que é techopedia

O que é uma declaração using? - o que é techopedia

Índice:

Anonim

Definição - O que significa Using Statement?

Uma instrução using, em C #, é uma instrução que contém a palavra-chave "using" e fornece a sintaxe para especificar o escopo do uso de um objeto de recurso.

A instrução using é útil para objetos cujas vidas úteis estão dentro do método ou bloco em que são criados. Essa instrução reduz o código no qual as operações que usam muitos recursos são executadas, fornecendo sintaxe mais simples e eliminando a necessidade de várias chamadas para liberar os recursos no final de seu escopo. Como simplifica o código necessário para criar, limpar e manipular um erro ao usar o objeto de recurso, a instrução using economiza tempo e esforço de desenvolvimento.

Techopedia explica Using Statement

A estrutura .NET foi projetada com um recurso de gerenciamento automático de memória, pelo qual a memória alocada a um objeto é liberada no modo não determinístico sempre que o Common Language Runtime decide executar a coleta de lixo (GC). No entanto, recursos não gerenciados, como identificadores de arquivo, conexões de rede etc., precisam ser liberados o mais rápido possível. A instrução using permite que o desenvolvedor especifique o instante em que esses recursos limitados serão liberados.


A instrução using usa um parâmetro, um recurso que é representado por uma classe ou estrutura que implementa a interface System.IDisposable. O único método que precisa ser implementado por meio da interface é "Dispose", que pode incluir o código necessário para limpar o recurso. Se esse método não for chamado, o GC cuidará do descarte automaticamente.

Por exemplo, a instrução using pode ser usada para abrir um fluxo de arquivos criando um objeto do tipo System.IO.FileStream, que pode ser usado dentro do escopo do bloco de código da instrução using.


O compilador C # converte o código para a instrução using em três seções no Microsoft Intermediate Language:

  • Aquisição do recurso na seção para alocação de memória do recurso
  • Uso do recurso incluído em um bloco "try"
  • Descarte do recurso liberando-o (chamando o método "Dispose" do objeto de recurso) dentro do bloco "final"
A instrução using não permite que o objeto de recurso seja modificado ou reatribuído dentro do bloco em que é usado.

Esta definição foi escrita no contexto de C #

O que é uma declaração using? - o que é techopedia