在C#中,可以通過事件來實現屬性的通知。在屬性的setter方法中,可以觸發相應的事件來通知屬性值的改變。以下是一個簡單的示例:
public class Person
{
private string name;
// 定義屬性
public string Name
{
get { return name; }
set
{
if (name != value)
{
name = value;
OnNameChanged();
}
}
}
// 定義事件
public event EventHandler NameChanged;
// 觸發事件的方法
protected virtual void OnNameChanged()
{
EventHandler handler = NameChanged;
if (handler != null)
{
handler(this, EventArgs.Empty);
}
}
}
在上面的示例中,當屬性Name
的值發生改變時,會調用OnNameChanged()
方法來觸發NameChanged
事件。其他類可以訂閱NameChanged
事件來獲取屬性值的改變通知。