csharp-que-son-los-namespace

Qué y cómo usar los namespaces en C#

  • 3 min

Los Namespaces (espacios de nombres) son una herramienta de organización en el framework de .NET que nos permite agrupar bajo un mismo nombre clases y otros elementos de código relacionados.

Los Namespaces nos permiten evitar conflictos de nombres entre diferentes elementos. Por ejemplo, imaginar dos librerías que usan un mismo nombre Cliente. Con los namespace evitamos el conflicto y la ambigüedad.

Los Namespaces son útiles para mantener el orden en proyectos a medida que aumenta su tamaño. Así, nos permiten organizar la lógica de una aplicación y separar las funcionalidades en diferentes áreas

Creación de un namespace

La creación de un Namespace en .NET se realiza mediante la declaración de la palabra clave namespace seguida del nombre que le queramos dar.

Luego, dentro de las llaves colocamos las clases y otros elementos de programación relacionados.

namespace MiEspacioDeNombres
{
    public class MiClase
    {
        // Código de la clase
    }
}

En este ejemplo, MiEspacioDeNombres es el Namespace que contiene la definición de MiClase.

Uso de los namespaces

Para utilizar un Namespace en un programa de C#, los podemos hacer de dos maneras:

Podemos utilizar el nombre completo de un tipo, lo que significa incluir el Namespace antes del nombre del tipo (a esto se le llama full qualified)

Por ejemplo, si tenemos un Namespace llamado MiPrograma y una clase llamada MiClase, podemos usarla de la siguiente manera:

MiPrograma.MiClase miObjeto = new MiPrograma.MiClase();

Otra forma de utilizar un Namespace es importándolo en la sección de using (al principio del archivo). Esto permite utilizar directamente el nombre del tipo sin tener que especificar el Namespace completo.

using MiPrograma;

// ...

MiClase miObjeto = new MiClase();

En este caso, no es necesario usar el nombre completo MiPrograma.MiClase, ya que el Namespaces se ha importado con using.