Dominando Declarações Using em C#: Imports, Aliases e Diretivas Estáticas
Declarações Using em C#
Este tutorial explora como aproveitar a palavra-chave using do C# para importar namespaces, criar aliases e acessar membros estáticos. Exemplos práticos ilustram cada técnica.
Em C#, a diretiva using traz recursos externos — como namespaces e classes — para o escopo. Isso elimina a necessidade de escrever nomes totalmente qualificados em todo o código.
// Importa o namespace System using System; namespace Programa { class Programa1 { static void Main(string[] args) { Console.WriteLine("Olá Mundo!"); } } }
Saída
Olá Mundo!
Observe a linha using System;; ela permite o uso direto de classes como Console sem o prefixo System..
// Nome totalmente qualificado System.Console.WriteLine("Olá Mundo!"); // Com using System Console.WriteLine("Olá Mundo!");
Para mais sobre namespaces, veja diretivas using em C#.
Criando Aliases com using
Você pode atribuir um nome abreviado a um tipo, simplificando referências repetitivas.
// Alias System.Console como Programa using Programa = System.Console; namespace HelloWorld { class Program { static void Main(string[] args) { // Usa o alias em vez do tipo completo Programa.WriteLine("Olá Mundo!"); } } }
Saída
Olá Mundo!
O alias Programa comporta-se identicamente a System.Console, mas reduz verbosidade.
Usando using static para Membros Estáticos
Membros estáticos de uma classe — campos, propriedades e métodos — podem ser acessados diretamente quando a classe é importada com using static.
Exemplo: Importando System.Math
using System; // Importa membros estáticos de Math using static System.Math; namespace Programa { class Programa1 { public static void Main(string[] args) { double n = Sqrt(9); Console.WriteLine("Raiz quadrada de 9 é " + n); } } }
Saída
Raiz quadrada de 9 é 3
Por causa de using static System.Math;, Sqrt é invocado sem o qualificador Math..
Sem a importação estática:
using System; namespace Programa { class Programa1 { public static void Main(string[] args) { double n = Math.Sqrt(9); Console.WriteLine("Raiz quadrada de 9 é " + n); } } }
Saída
Raiz quadrada de 9 é 3
Aqui, o nome completo da classe é necessário porque a diretiva static foi omitida.
Linguagem C
- Checklist Essencial de Solução de Problemas: Estratégias para Diagnosticar Falhas Rapidamente
- Sistema de Controle de Temperatura Baseado em LM35 com Microcontrolador AT89S52
- Sistema de Módulos Java 9: Enhancements, Link-Time e Imagens de Runtime Personalizadas
- Dominando Tratamento de Exceções em C#: Estratégias e Boas Práticas
- Dominando o Uso do Painel DSP: Diretrizes-Chave para Performance Ótima
- Estudantes constroem sistema robótico avançado de separação de lixo com tecnologia B&R
- PLC vs DCS: Escolhendo o Sistema de Automação Correto
- Por que a Detecção de Vazamento de Água IoT da Biz4Intellia Impulsiona a Eficiência Industrial – 5 Vantagens Principais
- Sistemas Transportadores: Funcionamento, Tipos e Principais Benefícios
- Dominando o Sistema de Suspensão do Seu Veículo: Protegendo Seu Carro e Melhorando o Conforto