C# 为库类中的属性启用INotifyPropertyChanged

C# 为库类中的属性启用INotifyPropertyChanged,c#,events,properties,inotifypropertychanged,C#,Events,Properties,Inotifypropertychanged,我希望在库类中的属性发生更改时收到通知(具体来说,当SerialPort.IsOpen属性发生更改时)。是否有任何方法可以从外部将INotifyPropertyChanged调用附加到属性?OnPropertyChanged(nameof(SerialPort.IsOpen))?但是您必须在实现INotifyPropertyChanged的类中有一个SerialPort引用。简短回答:否。如果您无权访问代码并可以更改它,则当该属性更改时,无法获取事件。更详细的回答:我确信有一些框架可以实现这种“

我希望在库类中的属性发生更改时收到通知(具体来说,当
SerialPort.IsOpen
属性发生更改时)。是否有任何方法可以从外部将INotifyPropertyChanged调用附加到属性?

OnPropertyChanged(nameof(SerialPort.IsOpen))?但是您必须在实现
INotifyPropertyChanged
的类中有一个
SerialPort
引用。简短回答:否。如果您无权访问代码并可以更改它,则当该属性更改时,无法获取事件。更详细的回答:我确信有一些框架可以实现这种“截取”(我想就是这个词),比如探查器和用于度量方法运行时的东西等等。。。但这并不是一件好事,因为它会大大降低代码的速度。