Dans les deux Ruby et PHP (et je suppose que d'autres langues) il y a quelques méthodes utilitaires qui sont appelé à chaque fois qu'une propriété est définie. ( *instance_variable_set* pour Ruby, *__set* pour PHP).
Alors, disons que j'ai une classe C# comme ceci:
public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
Maintenant, disons que si tout le setter de la propriété de l' Person
classe est appelée, je veux appeler une autre méthode tout d'abord, et puis continuer avec le comportement par défaut de l'incubateur, et la même chose s'applique pour les accesseurs de propriété.
Est-ce possible?
Edit: Je veux le faire sans la définition d'un champ de stockage.