C# 运行时属性事件处理程序绑定

C# 运行时属性事件处理程序绑定,c#,events,properties,event-handling,C#,Events,Properties,Event Handling,我正在处理一个类,它是库的一部分,我们称之为父类。此库的用户将通过继承来使用此父类。 是否有一种方法可以在父级中获得有关子级中发生的任何属性更改的通知 public class Parent { public Parent() { //Listen to changes in child properties and invoke MyHandler() } public void MyHandler(EventArgs args) { } } public cl

我正在处理一个类,它是库的一部分,我们称之为父类。此库的用户将通过继承来使用此父类。 是否有一种方法可以在父级中获得有关子级中发生的任何属性更改的通知

public class Parent
{
  public Parent()
  {
   //Listen to changes in child properties and invoke MyHandler()
  }
  public void MyHandler(EventArgs args)
  {
  }
}

public class Child: Parent
{
   public string Name {get; set;}
}

因此,当用户将值设置为“Name”时,我希望调用父级中的事件处理程序。

否,除非库的用户以某种方式告诉您,例如INotifyPropertyChanged


至少我只能想到一些通过反射的肮脏的黑客通过反射读取所有属性,然后轮询它们的更改值,这可能会导致性能问题,因此我绝对建议不要使用此类内容,只需记录用户必须实现的内容,例如INotifyPropertyChanged,否则您的库将无法正常工作。

我使用INotifyPropertyChanged界面结束了此操作。非常感谢。