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: