Si mi comprensión del funcionamiento interno de esta línea es correcta:C# get y set taquigrafía
public int MyInt { get; set; }
Entonces detrás de las escenas hace esto:
private int _MyInt { get; set; }
Public int MyInt {
get{return _MyInt;}
set{_MyInt = value;}
}
Lo que realmente necesito es:
private bool IsDirty { get; set; }
private int _MyInt { get; set; }
Public int MyInt {
get{return _MyInt;}
set{_MyInt = value; IsDirty = true;}
}
Pero me gustaría escribir algo como:
private bool IsDirty { get; set; }
public int MyInt { get; set{this = value; IsDirty = true;} }
Lo que no funciona. Lo que pasa es que algunos de los objetos que necesito para hacer el IsDirty tienen docenas de propiedades y espero que haya una forma de usar el auto getter/setter pero aun así establecer IsDirty cuando el campo es modificado.
¿Es esto posible o solo tengo que resignarme a triplicar la cantidad de código en mis clases?
ir con IronPython lugar. Está en el CLR, pero admite programación orientada a aspectos, que es lo que necesita. :) – bzlm
Si está usando Visual Studio, es posible que pueda crear un fragmento de código para ayudarlo a ahorrar tiempo, al menos. – ebrown