¿Cuál es el modificador protegido en C# en Ubuntu 20?.04?
El modificador protegido se encuentra entre los dominios del modificador de acceso público y privado. Es similar a privado, pero permite que las clases derivadas accedan al miembro. Otras clases y objetos no pueden ver las variables y funciones del miembro del modificador protegido. Todas las clases de niños tienen acceso a este tipo de variable o función. Para compartir características útiles para las clases derivadas, empleamos palabras clave protegidas.
Sintaxis del modificador protegido en C# en Ubuntu 20.04:
El modificador de acceso protegido tiene la siguiente sintaxis:
Clase pública class_nameLa implementación previa del modificador protegido se utiliza en el lenguaje de programación C#. Tenemos que usar palabras clave protegidas con la clase o con el miembro de la clase. Solo podemos declarar una clase protegida en clases anidadas. No es posible especificarlo dentro de un espacio de nombres. El modificador de acceso protegido se puede usar de tres maneras diferentes en C#:
Cómo usar el modificador protegido en C# en Ubuntu 20.04?
Utilizamos la palabra clave protegida en el programa C# para definir una clase como protegida. Cuando queremos proporcionar a los padres acceso a las propiedades de sus hijos, generalmente utilizamos la palabra clave protegida. Empecemos por definir la palabra clave protegida en C#. Eche un vistazo a los ejemplos proporcionados a continuación para comprender cómo usar el modificador protegido en la otra combinación. Para todas las ejecuciones, utilizamos Ubuntu 20.04.
Ejemplo # 1: Uso del modificador de acceso protegido en C # en Ubuntu 20.04
Podemos usar el modificador de acceso protegido para limitar el acceso a variables y métodos para programar en la misma clase o estructura o una clase derivada. El modificador protegido permite clases que extienden la clase para acceder a sus miembros, independientemente del ensamblaje. El siguiente ejemplo utiliza un tipo de clase derivado para acceder a los miembros protegidos de una clase base en una clase derivada:
El programa anterior tiene el espacio de nombres "Program1" y, en el bloque del espacio de nombres, hemos definido la clase de nombre "Empleado". La clase ha requerido variables creadas con la palabra clave "protegida". La primera variable protegida tiene una cadena de tipo definida con el nombre "Empname". A la segunda variable protegida se le asigna el nombre "Empdept", y la tercera variable protegida se le asigna el nombre de "Empage". Luego, el método de clase "Empleado" se crea en el bloque de clases y se le da el nombre "GetEmployEedEdeils".
Hemos establecido el método de clase con el modificador de acceso protegido. En el bloque del método protegido, hemos utilizado el método de escritura, que imprimirá los valores de las variables protegidas utilizadas en el método protegido. Tenemos otra clase, "setinfo", definida como la clase infantil de la clase matriz "empleado". En la clase infantil, utilizamos a los miembros protegidos de la clase matriz "empleado" haciendo referencia a la clase infantil "setinfo". El objeto "E" de la clase matriz "E" se define como invocado por la clase principal. El objeto para la clase infantil "setinfo" también se crea como "s". Las variables protegidas se inicializan con los valores en la clase infantil. El método protegido de la clase principal se llama clase infantil y obtiene los valores de las variables.
El resultado del uso de los modificadores protegidos en nuestro programa C# se muestra en la siguiente pantalla que muestra acceso restringido a tipos o miembros de la misma clase o de niños en función de nuestras necesidades:
Ejemplo # 2: Uso del modificador de acceso interno en C # en Ubuntu 20.04
El modificador interno especifica que el acceso está restringido al ensamblaje existente en el lenguaje de programación C#. Cualquier programa en el mismo ensamblaje puede acceder al tipo o miembro, pero no desde otro ensamblaje.
El programa anterior tiene el espacio de nombres definido como "Program2" en el que hemos creado una clase "ComplexNumber" con la palabra clave interna. La clase interna tiene dos declaraciones variables como "real_number" y "img_number" del tipo entero de tipo. La clase interna también ha declarado un método público como "SetValues" y creó un constructor en el que hemos pasado dos objetos como "R" e "I". Luego, tenemos otro método público representado con el nombre "ShowValues", donde hemos impreso las variables "Real_Number" y "IMG_Number". Después de esto, la clase derivada se declara como "asignaciones" dentro del mismo ensamblaje donde instanciamos la clase "complejo" en el objeto "c". Los métodos "SetValues" y "ShowValues" son accesibles en esta clase derivada.
Tras la ejecución del programa C# anterior, hemos recibido el siguiente resultado:
Ejemplo # 3: Uso del modificador de acceso interno protegido en C # en Ubuntu 20.04
El modificador interno protegido restringe el acceso al ensamblaje actual o tipos heredados de la clase contenida.
La clase pública se define como "clase matriz" en el programa anterior. Declaramos una variable "valor" como un entero interno protegido de tipo en la clase. Entonces, se crea una clase infantil, que hereda la propiedad de la clase principal. Hemos generado un objeto llamado "OBJ2" para la clase infantil. Usando una referencia de objeto "OBJ2" a la clase principal, estamos accediendo a las variables y métodos en la clase infantil.
La salida se muestra en la siguiente pantalla terminal del programa anterior:
Ejemplo # 4: Uso del modificador de acceso privado protegido en C # en Ubuntu 20.04
En el modificador privado protegido, la clase de encierra de la asamblea actual y sus tipos derivados tienen acceso. Aquí hay un ejemplo de declarar miembros con el modificador privado protegido:
La clase base se crea como "orden" en el programa anterior. En la clase base, hemos declarado dos variables del modificador privado protegido. Las dos variables están representadas por "ítem" y "ubicación". El método también se crea con la palabra clave protegida privada y la representa con el nombre "GetOrderDetails". El método protegido privado tiene el método de escritura en el que hemos establecido las dos variables anteriores. Luego, tenemos una clase derivada "setorDer" en la que estamos accediendo al miembro de la clase base a través de la referencia del objeto de clase derivado "s".
La ejecución del programa anterior tiene los siguientes resultados:
Conclusión
Finalmente, en el artículo del modificador protegido de C#, hemos repasado los conceptos básicos de estar protegidos en C# y algunas ilustraciones de cómo usar modificadores de acceso protegidos. El modificador protegido especifica cómo otros tipos en un programa C#, como los tipos derivados, pueden acceder a un tipo y a sus miembros. Tenemos diferentes ejemplos de uso de modificadores protegidos y los modificadores internos y privados con la palabra clave protegida. Además, el modificador de acceso protegido nos permite mantener un alto nivel de ocultación de información mientras mantenemos una rica estructura de objetos.