Espacio de nombres C#

Espacio de nombres C#
Como su nombre indica, el espacio de nombres contiene estructuras de datos que son similares en naturaleza y atributos. Los espacios de nombres en C# pueden ser definidos por el usuario y incorporados de acuerdo con la situación. Se dice que los espacios de nombres son un grupo de espacios de nombres, estructuras de datos, clases, funciones e interfaces similares. Este artículo discutirá los métodos para usar y acceder a espacios de nombres y sus respectivos miembros de datos en los programas C#. Antes de ir más allá, echemos un vistazo a la sintaxis de usar el espacio de nombres en un código C#. El espacio de nombres se iniciará con la palabra clave "espacio de nombres" seguido de cualquier título definido por el usuario "nombre" para un espacio de nombres. Dentro de este espacio de nombres, podemos usar más espacios de nombres, clases, estructuras, interfaces y funciones.

Comencemos primero con la actualización de su sistema. Pruebe la instrucción mostrada en la imagen y su sistema estará actualizado en un tiempo.

Ejemplo 01:

Asegúrese de instalar y configurar el compilador "MCS" y el ejecutor marco "mono" de C# en su parte. Después de configurar todo, es hora de crear un nuevo archivo C# en el que agregaremos nuestro código. El ubuntu 20.04 El sistema proporciona la instrucción de "toque" para crear archivos a través del terminal. Hemos creado un archivo C# "espacio de nombres" con una extensión "CS" al final.

Uno puede abrirlo en el editor de "texto" de Ubuntu 20.04 como se muestra a continuación. Comenzaremos nuestro primer ejemplo de C# con el uso del "sistema" estándar de nombres estándar más utilizado que también ocupa muchas funciones de lectura, escritura y otras. La palabra "usar" es imprescindible cuando define un espacio de nombres incorporado en un código C#. Hemos creado un espacio de nombres definido por el usuario "nuevo" utilizando la palabra clave "espacio de nombres". Dentro de él, hemos estado creando una nueva prueba de clase definida por el usuario ”y la función Main () para esta clase. Esta función Main () está utilizando la función WriteLine () para mostrar algún mensaje en la pantalla, esta función se ha utilizado aquí mediante el uso de su clase de "consola" que forma parte de un espacio de nombres de "sistema". Como hay una sola función main () en la clase "prueba", no hay necesidad de crear un objeto para esta clase. Simplemente guarde este código ahora mismo.

Volviendo a la terminal de shell, hemos utilizado el compilador "MCS" de C# para compilar el archivo "Espacio de nombres.cs "y hacer un archivo" exe "para ello. Usaremos el comando de tiempo de ejecución "mono" para ejecutar el archivo exe i.mi., espacio de nombres.exe. El programa se ejecutó y mostró un texto simple.

Se trataba de usar la función main () incorporada únicamente en el nuevo espacio de nombres definido por el usuario. Actualizaremos nuestro código para agregar una nueva función "show ()" definida por el usuario en el código para crear diferentes resultados. Como la función Main () es el controlador de código y el inicio, inicializará una llamada de función a la función "show ()" sin usar ningún nombre de clase. La función show () utilizará la misma función WriteLine () de la clase de consola para el espacio de nombres "Sistema" para mostrar algunos mensajes de texto en la pantalla. Guardemos y ejecutemos este código.

Al compilar, la función main () se ejecutó primero y luego la función "show ()".

Ejemplo 02:

Lo hemos hecho con el uso de un solo espacio de nombres en el programa que no sea el espacio de nombres del sistema. Ahora, estaremos mirando los dos espacios de nombres diferentes y separados. Ambos espacios de nombres A y B contienen sus respectivas clases I.mi., Uno y dos respectivamente. El espacio de nombres A contiene la función "show ()" definida por el usuario y el espacio de nombres B contiene el método de controlador principal () incorporado (). Dentro del espacio de nombres B, la función Main () de la clase dos está llamando al método "show ()" de la clase uno, el espacio de nombres A. La llamada de función no está utilizando ningún objeto o nombre de espacio de nombres para llamar a la función "show ()" que nos llevará a un error.

El error ocurrió durante la compilación de este archivo como se esperaba.

Es hora de actualizar nuestro código. Como la función "show ()" es de otra clase, necesitamos crear el objeto de esa clase o usar el nombre de clase para llamarlo junto con el nombre del espacio de nombres. Entonces, hemos estado llamando a la función "show" en el método principal () de la clase dos, el espacio de nombres b. Lo hemos estado llamando con el nombre del espacio de nombres "a" y el nombre de clase "uno" como se muestra.

Mientras utiliza el espacio de nombres y el nombre de clase en la función de función a otro método para la función respectiva, hemos eliminado con éxito el error según la compilación mostrada. El método principal () de clase dos y el espacio de nombres B se ejecutaron primero. Después de eso, la función show () de la clase uno del espacio de nombres A se ejecutó.

Ejemplo 03:

Dentro de este ejemplo, echaremos un vistazo al programa que contiene espacios de nombres anidados. Por lo tanto, hemos creado espacios de nombres anidados A y B que contienen la misma clase "One" y función "show ()". La prueba del espacio de nombres tiene una clase de clase dos y la misma función principal (). Ahora, cuando desee llamar a alguna función de la clase de espacios de nombres anidados, debe usar el nombre de ambos espacios de nombres en la llamada de función en secuencia o orden alfabético. Entonces, hemos usado el espacio de nombres A y B junto con su nombre de clase "One" para ejecutar la función "Show".

En la ejecución, el método main () de la clase de prueba se ejecutó primero. Llama a la función "show" de la clase uno del espacio de nombres anidado A y B y el método show () se ejecutó.

Ejemplo 04:

Dentro de esta ilustración, demostraremos el uso de espacios de nombres que tienen las mismas clases y funciones de nombres. Por lo tanto, hemos estado usando 3 espacios de nombres en el programa C# I.mi., A, B y C. El espacio de nombres A y B contiene la misma prueba de clase de nombre y la misma función de nombre en la Clase I.mi., Espectáculo(). El espacio de nombres C contiene una función de controlador principal () que llama a ambas funciones desde los espacios de nombres A y B por separado con el uso de su respectivo espacio de nombres y título de clase.

La salida muestra que la función main () ha ejecutado la función "show ()" del espacio de nombres A primero y luego la función show () del espacio de nombres b.

La misma salida se puede lograr creando objetos para las mismas clases de nombres "Test", del espacio de nombres A y B. Estos objetos se han utilizado para llamar a las funciones show () directamente sin usar su nombre de clase o nombre de espacio de clase respectivo.

Puede echar un vistazo a que la salida sea la misma.

Dentro del programa actualizado a continuación, hemos estado definiendo 2 espacios de nombres A y B con el mismo nombre de clase "Prueba" y las mismas funciones de nombre "Muestra". La clase C está utilizando la función Main () para mostrar algún texto usando la función WriteLine () y hacer una llamada al método "Mostrar" de prueba de clase y espacio de nombres A. Dentro del espacio de nombres "A", hemos estado llamando a la misma función de nombre que muestra la prueba de clase del mismo nombre y el espacio de nombres diferente b.

En la ejecución, el método main () ejecuta la función show () del espacio de nombres a. Después de eso, la función show () llama a la función show () del espacio de nombres b usando la llamada de función.

Conclusión:

Dentro del párrafo introductorio, hemos definido el espacio de nombres de manera muy simple y también hemos discutido su sintaxis. Para que comprenda fácilmente, hemos utilizado diferentes ilustraciones para los programas de C#. A partir del uso de un solo espacio de nombres con una sola función y más de 1 función, hemos elaborado el uso de más de 1 espacio de nombres y espacios de nombres anidados en C#. Hemos discutido el uso de objetos, nombres de espacio de nombres y nombres de funciones para realizar llamadas de funciones dentro y otro espacio de nombres.