Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Lenguaje C

C# - Espacios de nombres

Un espacio de nombres está diseñado para proporcionar una forma de mantener un conjunto de nombres separado de otro. Los nombres de clase declarados en un espacio de nombres no entran en conflicto con los mismos nombres de clase declarados en otro.

Definir un espacio de nombres

Una definición de espacio de nombres comienza con la palabra clave espacio de nombres seguido del nombre del espacio de nombres de la siguiente manera −

namespace namespace_name {
   // code declarations
}

Para llamar a la versión habilitada para el espacio de nombres de una función o variable, anteponga el nombre del espacio de nombres de la siguiente manera −

namespace_name.item_name;

El siguiente programa demuestra el uso de espacios de nombres −

Demostración en vivo
using System;

namespace first_space {
   class namespace_cl {
      public void func() {
         Console.WriteLine("Inside first_space");
      }
   }
}
namespace second_space {
   class namespace_cl {
      public void func() {
         Console.WriteLine("Inside second_space");
      }
   }
}
class 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 anterior se compila y ejecuta, produce el siguiente resultado −

Inside first_space
Inside second_space

El uso Palabra clave

El uso La palabra clave indica que el programa está usando los nombres en el espacio de nombres dado. Por ejemplo, estamos usando el Sistema espacio de nombres en nuestros programas. La clase Console se define allí. Simplemente escribimos −

Console.WriteLine ("Hello there");

Podríamos haber escrito el nombre completo como −

System.Console.WriteLine("Hello there");

También puede evitar la anteposición de espacios de nombres con usando directiva de espacio de nombres. Esta directiva le dice al compilador que el código subsiguiente está haciendo uso de nombres en el espacio de nombres especificado. Por lo tanto, el espacio de nombres está implícito para el siguiente código −

Reescribamos nuestro ejemplo anterior, usando la directiva −

Demostración en vivo
using System;
using first_space;
using second_space;

namespace first_space {
   class abc {
      public void func() {
         Console.WriteLine("Inside first_space");
      }
   }
}
namespace second_space {
   class efg {
      public void func() {
         Console.WriteLine("Inside second_space");
      }
   }
}   
class TestClass {
   static void Main(string[] args) {
      abc fc = new abc();
      efg sc = new efg();
      fc.func();
      sc.func();
      Console.ReadKey();
   }
}

Cuando el código anterior se compila y ejecuta, produce el siguiente resultado −

Inside first_space
Inside second_space

Espacios de nombres anidados

Puede definir un espacio de nombres dentro de otro espacio de nombres de la siguiente manera −

namespace namespace_name1 {
   
   // code declarations
   namespace namespace_name2 {
      // code declarations
   }
}

Puede acceder a los miembros del espacio de nombres anidado utilizando el operador de punto (.) de la siguiente manera −

Demostración en vivo
using System;
using first_space;
using first_space.second_space;

namespace first_space {
   class abc {
      public void func() {
         Console.WriteLine("Inside first_space");
      }
   }
   namespace second_space {
      class efg {
         public void func() {
            Console.WriteLine("Inside second_space");
         }
      }
   }   
}
class TestClass {
   static void Main(string[] args) {
      abc fc = new abc();
      efg sc = new efg();
      fc.func();
      sc.func();
      Console.ReadKey();
   }
}

Cuando el código anterior se compila y ejecuta, produce el siguiente resultado −

Inside first_space
Inside second_space

Lenguaje C

  1. C# Hello World:su primer programa en C#
  2. Identificadores y palabras clave de C#
  3. Variables de C# y tipos de datos (primitivos)
  4. Operadores de C#
  5. Operadores C# Bitwise y Bit Shift
  6. Entrada y salida básica de C#
  7. Expresiones, declaraciones y bloques de C# (con ejemplos)
  8. Comentarios de C#
  9. Declaración de cambio de C#
  10. C# ternario (? :) Operador
  11. Declaración de interrupción de C#