当我实现INotifyPropertyChanged
时,使用事件的代码是否使用反射从实际属性中提取值?或者使用反射以外的东西来使用它,比如 IL 发射?
最佳答案
不,因为 PropertyChangedEventArgs
事件引发的仅包含事件的发送者和发送者上更改的属性的名称。如果您想访问旧值或新值,您必须自行检索它们。
至于框架使用什么来确定当前值是什么,这将取决于所使用的上下文(一个选项是来自 TypeDescriptor
的 PropertyDescriptor
)。
关于c# - INotifyPropertyChanged 用户是否使用反射从实际属性中获取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6865437/