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

Los espacios de nombres se usan mucho en programación de C# de dos maneras.Namespaces are heavily used in C# programming in two ways. En primer lugar, .NET Framework usa espacios de nombres para organizar sus clases, de la siguiente manera:First, the .NET Framework uses namespaces to organize its many classes, as follows:

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

System es un espacio de nombres y Console es una clase de ese espacio de nombres.System is a namespace and Console is a class in that namespace. La palabra clave using se puede usar para que no se necesite el nombre completo, como en el ejemplo siguiente:The using keyword can be used so that the complete name is not required, as in the following example:

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

Para más información, vea using (Directiva).For more information, see the using Directive.

En segundo lugar, declarar sus propios espacios de nombres puede ayudarle a controlar el ámbito de nombres de clase y método en proyectos de programación grandes.Second, declaring your own namespaces can help you control the scope of class and method names in larger programming projects. Use la palabra clave namespace para declarar un espacio de nombres, como en el ejemplo siguiente:Use the namespace keyword to declare a namespace, as in the following example:

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

El nombre del espacio de nombres debe ser un nombre de identificador de C# válido.The name of the namespace must be a valid C# identifier name.

Información general sobre los espacios de nombresNamespaces Overview

Los espacios de nombres tienen las propiedades siguientes:Namespaces have the following properties:

  • Organizan proyectos de código de gran tamaño.They organize large code projects.
  • Se delimitan mediante el operador ..They are delimited by using the . operator.
  • La directiva using obvia la necesidad de especificar el nombre del espacio de nombres para cada clase.The using directive obviates the requirement to specify the name of the namespace for every class.
  • El espacio de nombres global es el espacio de nombres "raíz": global::System siempre hará referencia al espacio de nombres System de .NET.The global namespace is the "root" namespace: global::System will always refer to the .NET System namespace.

Especificación del lenguaje C#C# language specification

Para más información, vea la sección Espacio de nombres de la Especificación del lenguaje C#.For more information, see the Namespaces section of the C# language specification.

Vea tambiénSee also