c#如何监控一个类的变化
时间: 2023-08-15 14:07:14 浏览: 110
在 C# 中,可以使用属性变化通知(property change notification)技术来监控一个类的变化。具体来说,通过实现 INotifyPropertyChanged 接口,并在属性的 setter 方法中触发 PropertyChanged 事件来实现。
下面是一个简单的示例代码:
```csharp
public class MyClass : INotifyPropertyChanged
{
private int _myProperty;
public event PropertyChangedEventHandler PropertyChanged;
public int MyProperty
{
get { return _myProperty; }
set
{
if (_myProperty != value)
{
_myProperty = value;
OnPropertyChanged(nameof(MyProperty));
}
}
}
protected virtual void OnPropertyChanged(string propertyName)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
}
```
在上述示例中,当 MyProperty 属性的值发生变化时,会触发 PropertyChanged 事件,并传递属性名作为参数。其他对象可以订阅该事件,以便在属性发生变化时得到通知。
阅读全文