Si tengo una variable privada en la que deseo tener una validación interna, y quiero mantener esa validación en un solo lugar, la ubico detrás de un getter/setter y solo acceda a él por ese getter/setter. Eso es útil cuando se trata de propiedades públicas, porque el otro código no puede acceder a la variable privada, pero cuando trato con un objeto dentro de la misma clase, ¿hay alguna forma de aplicar el getter/setter?force get/set acceso de variables privadas para propiedades privadas
private int _eyeOrientation;
private int eyeOrientation
{
get
{
return _eyeOrientation;
}
set
{
if (value < 0)
{
_eyeOrientation = 0;
}
else
{
_eyeOrientation = value % 360;
}
}
}
El problema aquí es que las otras funciones de la clase pueden modificar accidentalmente
_eyeOrientation = -1;
que lanzar el programa en un manojo de nervios. ¿Hay alguna forma de conseguir que arroje un error de compilación?
Es un día triste cuando codificadores ya no pueden confiar en otras funciones dentro de la misma clase: – codeulike