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

Actualización: noviembre 2007

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 las secciones siguientes de Especificación del lenguaje C#.

  • 9 Espacios de nombres

Vea también

Conceptos

Guía de programación de C#

Referencia

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

using (Directiva, Referencia de C#)

Operador :: (Referencia de C#)

Operador . (Referencia de C#)