Ejemplo 01
Antes de usar el modificador de acceso interno, primero tenemos que mirar el modificador de acceso "privado" en la programación de C#. Entonces, hemos estado utilizando el espacio de nombres definido por el usuario llamado "nuevo", que contiene dos clases. La clase "prueba" contiene la función main () para iniciar la ejecución de este código. La consola.La declaración WRITELINE () en esta función del controlador principal () se utiliza para mostrar el texto "Método principal de la clase de prueba" en nuestras pantallas. Se ha creado un objeto "obj" para la clase "nuevo" utilizando el nombre de la clase. La clase "nueva" contiene un miembro de datos privados "X" de tipo entero con el valor "14". Esto significa que el valor de la variable "x" no puede ser accedido por ninguna otra función de otras clases, incluso si se derivan.
La función main () está utilizando el objeto "obj" de la nueva clase para actualizar el valor del miembro de datos privados "x" de la clase "nueva", i I.mi., No es posible ahora mismo. Después de llamar a la función show () con el objeto "obj" en el método main (), la ejecución del método show () con el modificador de acceso "público" debe tener lugar. No parece eso debido al modificador de acceso privado con la variable "X". Ambas clases se completan y el código está listo para su uso. Tenemos que guardarlo primero con Ctrl+S y salir del editor cerrándolo usando el signo cruzado del editor de texto.
Después de guardar el código, debe compilarlo utilizando el compilador C# "MCS" ya configurado en Linux. Este paso imprescindible nos muestra que el error ha ocurrido en la línea 12 de nuestro código C#, yo.mi., No se puede acceder a la variable "x" dentro de la clase de prueba como se define con el modificador de acceso privado. Entonces, necesitamos corregir este error.
Hemos abierto el archivo C# nuevamente en el editor de texto y actualizamos el código reemplazando el modificador de acceso privado de la variable "x" con el modificador de acceso público. No cambiaremos el código restante como no es necesario. Entonces, guardamos el código recién actualizado una vez más.
Cuando hemos usado el comando del compilador MCS en el shell seguido del nombre de un archivo C#, el código se compiló correctamente. Después de eso, ejecutamos el archivo "exe" creado por el compilador de C# en el shell, y se mostró la salida, I.mi., Se actualizó un valor de "x".
Ejemplo 02
Ahora, echaremos un vistazo al uso de modificadores de acceso interno para definir el alcance de algunas variables en las clases de código C#. Entonces, hemos iniciado este ejemplo de C# con la adición de la biblioteca del sistema y creamos un espacio de nombres "nuevo" en ella. Este espacio de nombres contiene dos clases independientes llamadas "Nuevas" y "Prueba."La clase" Test "contiene la función del código del controlador Main (), mientras que la clase" nueva "contiene la variable entera" x ", que tiene un valor de 14 definido con el modificador de acceso interno y la función show (). El nuevo objeto de clase "obj" se ha generado utilizando la "nueva" palabra clave seguida del nombre de una clase. Este nuevo objeto de clase se ha utilizado en la siguiente línea para actualizar el valor de la variable "x" por "0".
Ahora, la variable "X" se actualizará con éxito, ya que la variable "X" se define con un modificador de acceso interno dentro del mismo ensamblaje del espacio de nombres "Nuevo."La función show () se ha llamado con este mismo objeto," obj."Cuando se ejecuta la función show (), mostrará el valor actualizado de" x "en el shell a través de la consola.Declaración de función WriteLine ().
Es hora de guardar rápidamente nuestro archivo de código con Ctrl+S y volver a la terminal nuevamente. Hemos estado ejecutando el comando "MCS" para la compilación de código C# para ejecutar el "interno.archivo cs "en el shell. Esta compilación ha sido exitosa y el archivo "exe" compilado para el interno.CS ha sido creado en nuestro directorio de trabajo actual. Usamos ese archivo "exe" para ejecutarlo con el comando de tiempo de ejecución "mono" en el shell. La salida se ha mostrado con éxito como se muestra a continuación. La función main () se ejecuta primero según la cadena que se muestra, y después de eso, el valor actualizado "0" de la variable "x" se muestra correctamente.
Así es como funciona un modificador de acceso interno en el código C# cuando se usa dentro del mismo espacio de nombres. Hagamos cambios en nuestro código para ver cómo un modificador de acceso interno afecta la ejecución del código C# cuando se usa entre más de un ensamblaje. Has creado dos espacios de nombres en su mismo código C#, yo.mi., Nuevo y prueba. Dentro del nuevo espacio de nombres, hemos creado una clase nueva e inicializado una variable "X" del modificador de acceso interno con el valor 14. La misma clase de espacio de nombres nuevo contiene la función show () para mostrar el valor de "x."
Por otro lado, la prueba de espacio de nombres contiene una prueba de clase que tiene una función principal (). Esta función principal () está creando un objeto de clase nuevo desde el otro espacio de nombres, "Nuevo."El mismo objeto se ha utilizado para modificar el valor de la variable" x "y llamar a la función show () para mostrar el valor actualizado de la variable" x."Ahora, la variable" x "se define en el espacio de nombres" nuevo "mientras el objeto intenta acceder a él dentro del otro espacio de nombres" Prueba."Debido al modificador de acceso interno con" x "variable, podemos encontrar un error. Veamos eso ahora.
Después de compilar este código, tenemos el error como se esperaba, yo.mi., tipo protegido.
Para evitar este error en la compilación, tenemos que actualizar el código como lo hicimos en el código anterior del último código. Por lo tanto, hemos eliminado el espacio de nombres "nuevo" del código y no eliminamos el espacio de nombres de la prueba del código como se muestra debajo.
Después de la compilación y la ejecución del código después de esta actualización, se ejecutó correctamente y se mostró el valor modificado de la variable "x" en el shell independientemente de su tipo interno.
Conclusión
Hemos terminado de implementar los ejemplos para el modificador de acceso interno en C#. Hemos comenzado este artículo con el ejemplo de discutir el modificador de acceso privado para compararlo con los modificadores de acceso interno, ya que ambos hacen el mismo trabajo en diferentes niveles de programación. Hemos intentado usar el modificador de acceso interno dentro del mismo espacio de nombres, dos espacios de nombres diferentes y ningún espacio de nombres definido dentro de la clase. Hemos elaborado su uso para proteger las variables y la función de los miembros de los datos en C#.