Introducción a los espacios de nombres en C #
En C #, el espacio de nombres se usa para organizar muchas clases para manejar la aplicación con mucha facilidad. Es útil para mantener un conjunto de nombres separados de otro. No puede entrar en conflicto un nombre de clase declarado en un espacio de nombres con el mismo nombre de clase declarado en otro espacio de nombres. Permite organizar el código sistemáticamente con un sistema jerárquico en un grupo. El sistema jerárquico se puede usar para definir espacios de nombres anidados. Puede mantener el código de manera organizada colocando el código en diferentes espacios de nombres.
El espacio de nombres es un área descriptiva dentro de la cual los identificadores (nombres de tipo, características, variables, etc.) tienen un alcance. Los espacios de nombres se utilizan para organizar el código en grupos lógicos y para desalentar las colisiones de nombres, particularmente cuando se incluyen varias bibliotecas en su base de código.
En c #, el espacio de nombres raíz se considera como un espacio de nombres global. El global :: System define el espacio de nombres "Sistema" de .Net Framework. System.Console se puede usar en programas de C #. El sistema se puede definir como espacio de nombres y la consola se considera como una clase. De forma predeterminada, .NET Framework proporciona numerosos espacios de nombres para implementar las aplicaciones fácilmente.
Descripción general del espacio de nombres
Hay algunas propiedades de los espacios de nombres que se enumeran a continuación:
- Los espacios de nombres se utilizan para organizar proyectos de código más grandes.
- Los espacios de nombres se delimitan mediante el uso del operador punto (.).
- En C #, el nombre completo de la clase comienza con su nombre de espacio de nombres seguido del operador de punto y el nombre de la clase, que se llama como el nombre completo de la clase.
- La directiva "usar" elimina el requisito de especificar el nombre del espacio de nombres para cada clase.
- En un espacio de nombres, los nombres de clase declarados no entrarán en conflicto con los mismos nombres de clase declarados en otro espacio de nombres.
- El espacio de nombres global es el espacio de nombres raíz y global :: System se refiere al espacio de nombres del sistema .NET.
¿Por qué necesitamos espacios de nombres en C #?
- Los espacios de nombres en el programa C # ayudan a organizar sus programas. Estos espacios de nombres también ayudan a evitar conflictos entre clases de nombres en los dos conjuntos de código.
- Si desea reutilizar parte de su código, es una buena práctica implementar los espacios de nombres en su propio código. Los nombres de archivo o directorio no corresponden a espacios de nombres. Si estos corresponden a espacios de nombres, puede hacerlo para organizar el código.
- Los espacios de nombres desempeñan un papel vital en la escritura de códigos más limpios y la gestión de proyectos más grandes.
- El objetivo principal de usar Namespace en c # es reducir la redundancia de código en aplicaciones .NET. Para poner esto en palabras simples, Namespace es un grupo de clases, mientras que las clases son la colección de objetos y métodos. Puede acceder fácilmente a todos los métodos de clase simplemente usando espacios de nombres e importando el espacio de nombres en la aplicación. Tener espacios de nombres le permite administrar el alcance y los métodos de la clase. Si no hay espacios de nombres, no se podrían usar varias clases con el mismo nombre.
¿Cómo definir espacios de nombres en C #?
El espacio de nombres se puede definir mediante el uso del espacio de nombres de palabras clave seguido del nombre de espacio de nombres. La siguiente sintaxis describe cómo definir el espacio de nombres en el lenguaje de programación ac #:
namespace namespace_name (
// body of namespace
)
Ejemplo:
namespace my_program_demo
(
class demo
(
public void myfunction()
(
// your code declarations
)
)
)
En el fragmento de código anterior, my_program_demo es un espacio de nombres e incluye una demostración de clase como miembro y myfunction () es un método de clase de demostración.
¿Cómo acceder a espacios de nombres en C #?
Se puede acceder a la clase de espacio de nombres con la ayuda de usar la palabra clave, que especifica que el programa usa los nombres en el espacio de nombres dado. Esta palabra clave proporciona acceso a clases y métodos relacionados para usar en aplicaciones .NET. La palabra clave using permite usar la clase sin tener que definir el espacio de nombres.
En c #, también puede acceder a los miembros del espacio de nombres utilizando el operador de punto. (nombre_espacio_nombre. nombre_miembro)
Ejemplo:
using System;
namespace Demo (
class DemoExample (
static void Main(string() args) (
Console.WriteLine("Welcome to C# namespace…");
Console.ReadKey();
)
)
)
Pasos para ejecutar el programa:
- Compile el programa C # usando la línea de comandos en lugar del IDE de Visual Studio como se muestra a continuación:
- Abra un editor de texto, incluya el código anterior y guarde el archivo como DemoExample.cs
- Abra el símbolo del sistema y vaya al directorio donde se guarda el archivo.
- Escriba csc DemoExample.cs y presione Intro para compilar el código.
- Vaya al directorio y verá el archivo ejecutable DemoExample.exe.
- Escriba DemoExample para ejecutar el programa y la salida se mostrará en la pantalla.
Ejemplo:
using keyword: el siguiente ejemplo especifica el uso de using keyword.
using System;
using first_demo;
using second_demo;
namespace first_demo (
class myclass (
public void func1() (
Console.WriteLine("Helloworld…..");
)
)
)
namespace second_demo (
class myclass1 (
public void func2() (
Console.WriteLine("Welcome to EDUCBA…..");
)
)
)
class DemoClass (
static void Main(string() args) (
myclass cls = new myclass();
myclass1 cls1 = new myclass1();
cls.func1();
cls1.func2();
Console.ReadKey();
)
)
Compile y ejecute el código anterior y obtendrá el resultado como se muestra en la imagen a continuación.
Espacios de nombres anidados: la sintaxis para crear espacios de nombres anidados es la siguiente
namespace NamespaceDemo
(
namespace NestedNamespace
(
// code for nested namespace
)
)
El siguiente ejemplo muestra el uso de espacios de nombres anidados: Se puede acceder a los miembros del espacio de nombres anidado mediante el uso del operador punto (.):
using System;
using first_demo;
using first_demo.second_demo;
namespace first_demo (
class myclass (
public void func1() (
Console.WriteLine("Helloworld…..");
)
)
namespace second_demo (
class myclass1 (
public void func2() (
Console.WriteLine("This is example of nested namespace…..");
)
)
)
)
class NestedNamespaceDemo (
static void Main(string() args) (
myclass cls = new myclass();
myclass1 cls1 = new myclass1();
cls.func1();
cls1.func2();
Console.ReadKey();
)
)
Compile y ejecute el código anterior y obtendrá el resultado como se muestra en la imagen a continuación:
Conclusión
- Usando espacios de nombres, los programas de c # están estructurados y usan las directivas para promover el uso de espacios de nombres. A partir de este documento, podemos comprender la necesidad y el uso de espacios de nombres en las clases. Los espacios de nombres también pueden contener otros tipos como sus miembros, como clases, interfaces, estructuras, enumeraciones y delegados.
- Los espacios de nombres se utilizan como un sistema organizativo interno para un programa y como un sistema organizativo externo para presentar los aspectos del programa expuestos a otros programas. Regula el alcance de los métodos y clases en proyectos más grandes. Programación neta. Los espacios de nombres también se utilizan para resolver el problema de conflicto de nombres.
Artículos recomendados
Esta es una guía de espacios de nombres en C #. Aquí discutimos cómo definir espacios de nombres en C #, la necesidad de espacios de nombres en C # con algunos ejemplos. También puede consultar nuestros otros artículos sugeridos:
- Sobrecarga en C #
- Copiar constructor en C #
- Funciones de C #
- C # do-while loop
- Sobrecarga y anulación en C #
- Tipos de constructor en C # con implementación de código
- Importancia, usos y ejemplos de esta palabra clave