Нет, не возможно.Если вы являетесь владельцем генерации кода, вы должны подключиться для обработки этого сценария.Например, sqlmetal.exe для LinqToSql создает частичные классы, где каждый установщик свойств выглядит примерно так:
if (this.myProperty != value)
{
this.OnMyPropertyChanging(value);
this.SendPropertyChanging();
this.myProperty = value;
this.SendPropertyChanged("MyProperty");
this.OnMyPropertyChanged();
}
Конечно, генератор также создает эти специфичные для свойства методы изменения / изменения, но они объявляют ихкак частичные:
partial void OnMyPropertyChanging(string newValue);
partial void OnMyPropertyChanged();
При такой настройке, очевидно, довольно легко использовать эти события для частичного класса расширения.