C# getter setter

C# getter setter
Todo contiene propiedades distintas de las cuales podemos diferenciarlo de otros. Solo así, utilizamos el concepto de propiedad en la programación de C#. Si alguna vez ha oído hablar de la encapsulación, ya sabía que tendemos a ocultar datos o información confidenciales de algunos usuarios en el proceso de encapsulación. Dentro del proceso de encapsulación, tendemos a utilizar la función pública de Getter y Setter para obtener y actualizar algunos valores de campo privado utilizando el concepto de propiedad. Por lo tanto, discutiremos el uso de las funciones de Getter Setter en los programas C# para realizar encapsulación en diferentes niveles de herencia. Comencemos con el terminal de shell para la creación del archivo C# para hacer nuestro código C# en él. Use la consulta de "toque" de la siguiente manera:

Ejemplo # 01:

Dentro de este ejemplo, veremos cómo las funciones de Getter y Setter nos ayudan a obtener y actualizar algunos miembros de datos privados de una clase a otra sin ningún error. Comenzaremos nuestro código con el uso de la biblioteca "Sistema". Este es un paso imprescindible en la codificación de C#. Después de eso, creamos un espacio de nombres de prueba en este código e inicializamos dos clases (I.mi. Prueba y nuevo.)

La clase de prueba contiene una propiedad y una nueva clase contiene una función de controlador principal () en este código. Entonces, comenzaremos desde la clase de prueba. Esta clase de prueba se ha iniciado con la declaración de una variable entera de "edad" de tipo privado a la que no se puede acceder fuera de la clase de prueba. Después de esto, hemos estado utilizando la "edad" de la propiedad del mismo nombre que un miembro privado, pero la primera letra es capital. Esta propiedad debe ser del mismo tipo y modificador de acceso público. La edad de la propiedad es un grupo de métodos y una variable privada. Contiene una función Get and Set en él.

La función GET se ha utilizado para devolver el valor de la variable privada "edad" y la función establecida se usa para establecer el valor de la variable privada "edad" con la palabra clave "valor". Para el método main (), contiene la inicialización del objeto de clase de prueba "t" con el nombre de clase seguido de la "nueva" palabra clave. Ahora, hemos estado utilizando este objeto "t" de la prueba de clase para establecer el valor "14" para la propiedad "edad" o indirectamente para la variable privada "edad". Entonces, hemos estado usando la "consola.Declaración de función WriteLine () "aquí para mostrar el valor de la variable privada" edad "utilizando la propiedad" edad "llamada por el objeto" t ". Nuestro código ahora está completado y listo para nuestro uso. Guardemos primero con Ctrl+S y volvamos al terminal para compilarlo.

Hemos estado utilizando el compilador C# "MCS" que ya está instalado en nuestro Ubuntu 20.04 Sistema para la compilación de archivos. Después de la compilación exitosa de este código, hemos estado utilizando el tiempo de ejecución "mono" del ejecutor C# en nuestro shell para ejecutar el archivo "exe" generado por el proceso de compilación. La salida de esta ejecución muestra que el valor para "edad" es 14. Esto significa que la función GET y SET se puede utilizar dentro de cualquier propiedad del tipo público para obtener acceso a algunos miembros de datos privados de otra clase.

Ejemplo # 02:

Dentro de este ejemplo, utilizaremos el concepto de expresión C# para dar la definición de línea única a las funciones de Getter y Setter. Comenzamos este código con el CAT de clase pública que contiene la declaración de 1 variable estática pública "C" y dos variables privadas "Edad" del tipo int y "título" del tipo de cadena. Hemos creado una propiedad de lectura-escritura "título" con el mismo nombre para el "título" miembro privado y utilizando las funciones Get and Set entre él.

Hemos estado utilizando declaraciones de expresión para definir GET y establecer para devolver el valor o el 'título' de la variable privada y asignarle un valor. Después de esta propiedad, hemos definido una propiedad de solo lectura "edad" del tipo estático utilizando la declaración de expresión para establecer el valor de la variable entera privada "edad". Se ha definido la construcción de la clase "CAT" que ha estado utilizando la Declaración de expresión para establecer el valor de la variable privada "Age" utilizando la variable pública "C" del tipo entero preincremento del valor de "C" y asignado a " edad". Dentro de la función Main () de una nueva clase, el nombre de la clase CAT se ha utilizado para establecer el valor de la variable pública "C" como "4". Entonces, creamos un objeto "t" para la clase de gato. Cuando se crea el objeto, se ejecutará un constructor de la clase CAT e incrementará el valor de "C" por 1 y lo almacene a la variable "Edad". Hemos usado el objeto "T" para establecer el valor de la propiedad "Título" I.mi. "Persa". Después de esto, hemos estado usando la consola.Declaración WriteLine () Para mostrar el valor de la variable de "edad" utilizando la propiedad "edad" que solo está lista, luego devolverá el valor de "edad" a la principal. La siguiente declaración es utilizar la propiedad de título para mostrar el valor de la variable privada "Título".

Después de compilar y ejecutar este código, la edad del gato se muestra como "5" después del incremento de la variable "C" almacenada en la variable "Age". El título se ha mostrado como "persa" para el "título" de miembro privado utilizando la propiedad "Título".

Ejemplo # 03:

Tengamos un último ejemplo para ver cómo obtener y establecer funciones funcionan dentro de la herencia de las clases mientras trabaja en C#. Por lo tanto, hemos actualizado nuestro código y le hemos agregado tres clases. La clase de perro se ha derivado de la clase de gato (yo.mi. herencia.) Mientras que la nueva clase no es parte de esta herencia y funciona de forma independiente. Tanto la clase madre "gato" como el "perro" de la clase infantil contienen la misma variable de tipo de cadena privada "Título" de la variable y la propiedad de tipo de cadena pública con la primera letra en el caso superior I.mi. "Título".

Dentro del mismo nombre de propiedad "Título" de ambas funciones, las funciones GET y SET se han utilizado para establecer el valor de la variable privada "Título" y volver a la principal. La propiedad de la clase Dog contiene un pequeño cambio en esta propiedad utilizando la palabra clave "Shephard" junto con los valores aprobados por el método Main (). Aquí viene la función principal () del nuevo objeto de inicialización de la clase "D" del perro de clase infantil. Este objeto se ha utilizado para establecer el valor de una propiedad "Título" de la clase infantil de este programa (I.mi. Perro.)

Para establecer la propiedad "Título" de una clase de gato (padre), necesitamos usar el nombre de una clase "gato" junto con el objeto de clase infantil que llama a la propiedad "título". Después de esto, hemos usado el objeto "D" para mostrar el valor de los valores de la variable de propiedad de la clase Dog y el nombre de la clase CAT con el objeto "D" para llamar a la variable de propiedad de la clase CAT a través de la consola.Función writeLine ().

Después de ejecutar este código, primero tenemos el valor de la clase infantil y luego el valor de la clase CAT establecido por la propiedad "Título".

Conclusión:

Se trata del uso de funciones de Getter y Setter en C# . Hemos visto cómo podemos usarlos mientras encapsulamos los miembros de los datos de una clase y también usar el concepto de propiedades en nuestros códigos. Hemos utilizado las declaraciones de expresión para establecer los valores para los miembros de datos privados utilizando las propiedades. Luego, hemos discutido cómo se puede acceder a un miembro de datos privados con la herencia mientras usa las declaraciones de expresión de "obtener" y "establecer" en las propiedades.