C# GetSetAccessDesc: Ejemplos descriptores de acceso con get/set

Algunos ejercicios básicos para entrenar con los descriptores de acceso get y set. Algunos usos que se me ocurren para get/set son: Validar los datos antes de permitir un cambio, obtener datos de otro origen de forma transparente (una base de datos por ejemplo), realizar una acción cuando se modifican datos (provocar un evento o cambiar el valor de otros campos relacionados).

clsDate: Control asignación de valores mediante set

En este ejemplo Month se declara como propiedad para asegurarnos que se establece un valor correcto para el mes comprendido entre 1 y 12.

getset1

Si por ejemplo tratamos de establecer un mes 15 no da error pero el valor no se establece y se mantiene a 0 (valor por defecto).

getset2

clsPerson: Descriptor acceso sólo get

El descriptor de acceso get debe devolver el valor de la propiedad, si solo definimos get la propiedad será solo de lectura, si intentamos modificar su valor el compilador no lo permitirá.

getset3

Uso de la clase clsPerson:

getset4

Cuando llamamos a Console.WriteLine entra en acción el descriptor get.

clsTrabajador: get para controlar si un campo es consistente

Podemos usar el descriptor de acceso get para devolver el valor de un campo haciéndolo consistente, en este caso empleamos un operador condicional ternario para comprobar si la cadena es null, en ese caso retornamos una cadena “NA” para indicar que el valor no se ha inicializado correctamente aún.

getset5

Entradas relacionadas:

Anuncios

Un pensamiento en “C# GetSetAccessDesc: Ejemplos descriptores de acceso con get/set

  1. Pingback: C# ClassConstructor: Notas sobre constructores | Internet y GNU/Linux

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s