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:
Cómo: Utilizar el alias del espacio de nombres global (Guía de programación de C#)
Cómo: Utilizar el espacio de nombres My (Guía de programación de C#)
Especificación del lenguaje C#
Para obtener más información, consulte 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#)