Espacios de nombres (Guía de programación de C#)

Los espacios de nombres se utilizan en gran medida en la programación de C# de dos maneras. En primer lugar, .NET Framework utiliza los espacios de nombres para organizar sus múltiples clases, de la forma siguiente:

System.Console.WriteLine("Hello World!");

System es un espacio de nombres y Console es una clase de ese espacio de nombres. Se puede utilizar la palabra clave using para que no se requiera el nombre completo, como en el ejemplo siguiente:

using System;
Console.WriteLine("Hello");
Console.WriteLine("World!");

Para obtener más información, vea using (Directiva, Referencia de C#).

En segundo lugar, declarar espacios de nombres propios puede ayudar a controlar el ámbito de clase y nombres de método en proyectos de programación grandes. Utilice la palabra clave namespace para declarar un espacio de nombres, como en el ejemplo siguiente:

namespace SampleNamespace
{
    class SampleClass
    {
        public void SampleMethod()
        {
            System.Console.WriteLine(
              "SampleMethod inside SampleNamespace");
        }
    }
}

Información general sobre los espacios de nombres

Los espacios de nombres tienen las propiedades siguientes:

  • Organizan proyectos de código de gran tamaño.

  • El operador . delimita los espacios de nombres.

  • using directive hace que no sea necesario especificar el nombre del espacio de nombres para cada clase.

  • El espacio de nombres global es el espacio de nombres "raíz": global::System siempre hará referencia al espacio de nombres System de .NET Framework.

Secciones relacionadas

Para obtener más información acerca de los espacios de nombres, consulte los temas siguientes:

Especificación del lenguaje C#

Para obtener más información, vea la Especificación del lenguaje C#. La especificación del lenguaje es la fuente definitiva de la sintaxis y el uso de C#.

Vea también

Referencia

Palabras clave del espacio de nombres (Referencia de C#)

using (Directiva, Referencia de C#)

:: (operador) (Referencia de C#)

. Operador (Referencia de C#)

Conceptos

Guía de programación de C#