Organiza el código con espacios de nombres
Una vez que el programa tiene más de un puñado de métodos, mantener todo en un solo archivo se vuelve difícil de navegar. C# le ayuda a organizar el código con espacios de nombres y reutilizar el código de otros archivos y bibliotecas con la using directiva .
Uso de código de la biblioteca de clases de .NET
Muchos de los métodos que ya ha usado, como Console.WriteLine(), proceden de la biblioteca de clases de .NET, organizada en espacios de nombres. El System espacio de nombres, por ejemplo, contiene tipos fundamentales como Console y Random.
Algunos espacios de nombres están disponibles sin una directiva explícita using , pero otros deben incorporarse para poder usar sus tipos.
using System.Text;
StringBuilder builder = new StringBuilder();
builder.Append("Hello, ");
builder.Append("world!");
Console.WriteLine(builder.ToString()); // Output: Hello, world!
La directiva using System.Text; hace que el tipo StringBuilder esté en el ámbito, por lo que puede hacer referencia a él por su nombre corto en lugar de su nombre completo, System.Text.StringBuilder.
Organización de su propio código con espacios de nombres
Un espacio de nombres agrupa clases y métodos relacionados con un nombre compartido, lo que ayuda a evitar conflictos de nomenclatura a medida que crece el proyecto.
namespace MathUtilities
{
class Calculator
{
public static int Add(int a, int b)
{
return a + b;
}
}
}
Desde otro archivo del mismo proyecto, debe incluir ese espacio de nombres en el ámbito con usingy, a continuación, llamar a su método a través del nombre de clase.
using MathUtilities;
Console.WriteLine(Calculator.Add(2, 3)); // Output: 5
Uso de un alias
Si un espacio de nombres o un nombre de tipo es largo o entra en conflicto con otro nombre, puede darle un alias más corto con using y =.
using Calc = MathUtilities.Calculator;
Console.WriteLine(Calc.Add(2, 3)); // Output: 5
¿Por qué importan los espacios de nombres?
- Mantienen el código relacionado agrupado bajo un único nombre, por lo que los proyectos grandes permanecen organizados.
- Impiden conflictos de nomenclatura entre tu código y el código de otras bibliotecas.
- Queda claro de dónde procede un tipo o método simplemente leyendo las directivas using de un archivo.