Dominando las Sentencias Using en C#: Importaciones, Alias y Directivas Estáticas
Sentencias Using en C#
Este tutorial explora cómo aprovechar la palabra clave using de C# para importar espacios de nombres, crear alias y acceder a miembros estáticos. Ejemplos prácticos ilustran cada técnica.
En C#, la directiva using trae recursos externos —como espacios de nombres y clases— al ámbito. Esto elimina la necesidad de escribir nombres completamente calificados en todo tu código.
// Importar el espacio de nombres System using System; namespace Programa { class Programa1 { static void Main(string[] args) { Console.WriteLine("¡Hola Mundo!"); } } }
Salida
¡Hola Mundo!
Observa la línea using System;; permite el uso directo de clases como Console sin el prefijo System..
// Nombre completamente calificado System.Console.WriteLine("¡Hola Mundo!"); // Con using System Console.WriteLine("¡Hola Mundo!");
Para más sobre espacios de nombres, consulta espacios de nombres en C#.
Creando Alias con using
Puedes asignar un nombre abreviado a un tipo, simplificando referencias repetitivas.
// Alias System.Console como Programiz using Programiz = System.Console; namespace HolaMundo { class Programa { static void Main(string[] args) { // Usar el alias en lugar del tipo completo Programiz.WriteLine("¡Hola Mundo!"); } } }
Salida
¡Hola Mundo!
El alias Programiz se comporta idénticamente a System.Console, pero reduce la verbosidad.
Usando using static para Miembros Estáticos
Los miembros estáticos de una clase —campos, propiedades y métodos— pueden accederse directamente cuando la clase se importa con using static.
Ejemplo: Importando System.Math
using System; // Importar miembros estáticos de Math using static System.Math; namespace Programa { class Programa1 { public static void Main(string[] args) { double n = Sqrt(9); Console.WriteLine("Raíz cuadrada de 9 es " + n); } } }
Salida
Raíz cuadrada de 9 es 3
Gracias a using static System.Math;, Sqrt se invoca sin el calificador Math..
Sin la importación estática:
using System; namespace Programa { class Programa1 { public static void Main(string[] args) { double n = Math.Sqrt(9); Console.WriteLine("Raíz cuadrada de 9 es " + n); } } }
Salida
Raíz cuadrada de 9 es 3
Aquí se requiere el nombre completo de la clase porque se omite la directiva estática.
Lenguaje C
- Sistema de control de temperatura basado en LM35 con microcontrolador AT89S52
- Sistemas de transporte explicados: Funcionamiento, tipos y beneficios clave
- Domina el Sistema de Suspensión de tu Vehículo: Protege tu Coche y Mejora la Comodidad
- Estudiantes construyen sistema robótico avanzado de clasificación de basura con tecnología B&R
- PLC vs DCS: eligiendo el sistema de automatización adecuado
- Lista de verificación esencial para resolución de problemas: Estrategias para diagnosticar fallas de sistema rápidamente
- Domine el uso del mando DSP: Guías clave para rendimiento óptimo
- Convertir una Fresadora en Torno: Pasos Fáciles para Metalúrgicos
- Por Qué la Detección de Fugas de Agua IoT de Biz4Intellia Impulsa la Eficiencia Industrial – 5 Ventajas Clave
- Manejo de excepciones en C#: Estrategias y mejores prácticas
- Sistema de Módulos Java 9: Mejoras, Link-Time e Imágenes de Runtime Personalizadas