Tanto en Ruby como en PHP (y supongo que en otros idiomas también) hay algunos métodos de utilidad que se llaman cada vez que se establece una propiedad. (* instance_variable_set * para Ruby, * __ set * para PHP).¿Hay alguna manera de interceptar setters y getters en C#?
tanto, vamos a decir que tengo una clase C# como esto:
public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
Ahora, vamos a decir que si cualquier colocador propiedad de la clase Person
se llama, quiero llamar a otro método en primer lugar, y luego continuar con el comportamiento predeterminado del colocador, y lo mismo aplica para los establecedores de propiedades.
¿Esto es posible?
Editar: quiero hacer esto sin definir un campo de respaldo.
El método que muestra ahora implementa un campo de respaldo en MSIL de todos modos, entonces ¿por qué no quiere uno? – Mr47
@ Mr47 Claro, pero no quiero definirlo yo mismo. Quiero una forma automática de hacer esto. –
Me temo que cualquier otra forma será más engorrosa que solo tener un campo de respaldo. – Mr47