Latest web development tutorials

C # espacio de nombres (namespace)

Espacio de nombres está diseñado para proporcionar una manera para que un nombre de grupo y otros nombres de manera separada.Nombrar a otra declaración de espacio de nombres en un espacio de nombres declarados en el mismo nombre de la clase clase no entra en conflicto.

La definición de espacios de nombres

Se define espacio de nombresde espacio de nombres de palabras clave,seguido por un nombre de espacio de nombres, como sigue:

namespace_name espacio de nombres
{
   } // Código declara

Con el fin de llamar la ayuda de la versión de espacio de nombres de una función o nombre de la variable será colocado en frente del espacio de nombres, de la siguiente manera:

namespace_name.item_name;

El programa siguiente muestra el uso del espacio de nombres:

using System;
first_space espacio de nombres
{
   namespace_cl clase
   {
      public void func ()
      {
         Console.WriteLine ( "Dentro first_space");
      }
   }
}
second_space espacio de nombres
{
   namespace_cl clase
   {
      public void func ()
      {
         Console.WriteLine ( "Dentro second_space");
      }
   }
}   
clase TestClass
{
   static void main (String [] args)
   {
      first_space.namespace_cl fc = new first_space.namespace_cl ();
      second_space.namespace_cl sc = new second_space.namespace_cl ();
      fc.func ();
      sc.func ();
      Console.ReadKey ();
   }
}

Cuando el código se compila y ejecuta, produce los siguientes resultados:

Dentro first_space
Dentro second_space

el uso depalabras clave

el uso de palabras clave indica que el programa utiliza un espacio dado el nombre de.Por ejemplo, se utiliza el espacio de nombresdel sistema en el programa, que define una consola clase.Sólo podemos escribir:

Console.WriteLine ( "Hola");

Podemos escribir el nombre completo, de la siguiente manera:

System.Console.WriteLine ( "Hola");

También puede utilizar las directivasusing espacio de nombres, por lo que cuando está en uso no sería precedido por un nombre de espacio de nombres.Esta directiva indica el código del compilador se utiliza para especificar el nombre del espacio de nombres. El siguiente código retrasar el espacio de nombres de la aplicación.

Vamos a usar el ejemplo anterior utilizando la reescritura se especifica:

using System;
utilizando first_space;
utilizando second_space;

first_space espacio de nombres
{
   clase ABC
   {
      public void func ()
      {
         Console.WriteLine ( "Dentro first_space");
      }
   }
}
second_space espacio de nombres
{
   efg clase
   {
      public void func ()
      {
         Console.WriteLine ( "Dentro second_space");
      }
   }
}   
clase TestClass
{
   static void main (String [] args)
   {
      abc fc = new abc ();
      efg efg sc = new ();
      fc.func ();
      sc.func ();
      Console.ReadKey ();
   }
}

Cuando el código se compila y ejecuta, produce los siguientes resultados:

Dentro first_space
Dentro second_space

espacios de nombres anidados

Los espacios de nombres se pueden anidar, es decir, se puede definir otro espacio de nombres dentro de un espacio de nombres, de la siguiente manera:

namespace_name1 espacio de nombres 
{
   // Código declara namespace_name2 espacio de nombres 
   {
     } // Código declara
}

Usted puede utilizar el operador punto para acceder a un miembro de un espacio de nombres anidados, de la siguiente manera ():

using System;
utilizando first_space;
utilizando first_space.second_space;

first_space espacio de nombres
{
   clase ABC
   {
      public void func ()
      {
         Console.WriteLine ( "Dentro first_space");
      }
   }
   second_space espacio de nombres
   {
      efg clase
      {
         public void func ()
         {
            Console.WriteLine ( "Dentro second_space");
         }
      }
   }   
}
 
clase TestClass
{
   static void main (String [] args)
   {
      abc fc = new abc ();
      efg efg sc = new ();
      fc.func ();
      sc.func ();
      Console.ReadKey ();
   }
}

Cuando el código se compila y ejecuta, produce los siguientes resultados:

Dentro first_space
Dentro second_space