我想知道我是否可以使用自动属性并且仍然能够在属性更改时触发事件。这是我目前的课程。(当然,实际的 User 类有更多的属性/字段)。
public delegate void UserEventHandler(object sender, EventArgs e);
public class User
{
public event UserEventHandler Changed;
private string _UserName;
public string UserName
{
get
{
return _UserName;
}
private set
{
_UserName = value;
this.OnChanged(EventArgs.Empty);
}
}
protected void OnChanged(EventArgs e)
{
if (Changed != null)
{
Changed(this, e);
}
}
}
所以我想知道是否有一种方法可以利用自动属性并且仍然能够触发 OnChanged 事件。换句话说:半自动属性可能吗?