A Palavra-Chave using
A palavra-chave using
em C# é multifacetada e possui três contextos de uso distintos, todos com o objetivo de simplificar o código e gerenciar recursos de forma eficaz.
1. Diretiva using
: Importando Namespaces
Este é o uso mais comum. A diretiva using
é colocada no topo de um arquivo de código e permite que você use os tipos de um namespace sem precisar especificar o nome completo do namespace toda vez.
Sem a diretiva using
, você teria que escrever:
Com a diretiva using
, o código se torna muito mais limpo e legível:
2. Instrução using
: Gerenciamento de Recursos (IDisposable
)
A instrução using
garante que objetos que implementam a interface IDisposable
sejam descartados corretamente, liberando recursos não gerenciados (como conexões de banco de dados, arquivos, handles de sistema) assim que não forem mais necessários.
O compilador transforma o bloco using
em um bloco try...finally
, garantindo que o método Dispose()
do objeto seja chamado, mesmo que ocorram exceções.
Sintaxe Tradicional:
Sintaxe Simplificada (C# 8.0 e superior):
Se a variável declarada com using
não for mais usada fora do escopo atual, você pode omitir as chaves.
3. Diretiva using static
: Importando Membros Estáticos
Esta diretiva permite que você acesse os membros estáticos (métodos
, propriedades
, constantes
) de uma classe diretamente, sem precisar prefixá-los com o nome da classe.
Sem using static
:
Com using static
, o código fica mais conciso: