Ejemplo # 01:
Antes de observar el uso del modificador de acceso interno, tenemos que mirar el modificador de acceso "privado" en la programación de C# primero. Hemos estado iniciando nuestra primera ilustración con el uso de la biblioteca "Sistema". Por lo tanto, hemos estado utilizando el espacio de nombres definido por el usuario llamado "nuevo" que contiene un total de dos clases en él.
La clase "prueba" contiene la función main () en ella 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 "nuevo" 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 (), se debe realizar la ejecución del método show () con el modificador de acceso "público". 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 mediante el uso del compilador C# "MCS" ya configurado en Linux. Este paso nos muestra el error que 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, ya que se ha definido 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, guarde 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, hemos ejecutado el archivo "exe" creado por el compilador de C# en el shell y la salida se ha mostrado i i.mi. Se actualizó un valor de "x".
Ejemplo # 02:
Ahora, echaremos un vistazo al uso de los modificadores de acceso interno para definir el alcance de algunas variables en las clases de código C#. Entonces, hemos comenzado este ejemplo de C# con el uso 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" en él. La clase "prueba" contiene la función de código de 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 con el uso de la "nueva" palabra clave seguida del nombre de una clase. Este objeto de la nueva 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 el 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 al terminal nuevamente. En el shell, hemos estado ejecutando el comando "MCS" para que la compilación del código C# ejecute el "interno.archivo de CS ". Esta compilación ha sido exitosa y el archivo "exe" compilado para el interno.CS ha sido creado en nuestro directorio de trabajo actual. Estamos utilizando 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 ejecutó 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 ha utilizado 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. Digamos que ha creado dos espacios de nombres en su mismo código C# I.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 main () 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 que el objeto está tratando de acceder a él dentro del otro espacio de nombres "prueba". Debido al modificador de acceso interno con variable "x", 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 hacer algunas actualizaciones al código como lo hicimos en el código anterior desde el ú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, se ejecutó correctamente y se muestra 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 dentro de la clase no tiene un espacio de nombres definido. De esta manera, hemos elaborado su uso para la protección de las variables y la función de los miembros de los datos en C#.