我知道以下两种方法都可以正常工作,但我想知道哪一种在性能/维护/其他方面更好。
简短的方式:
public event EventHandler MyEvent;
使用较长的方法:
private EventHandler _myEvent;
public event EventHandler MyEvent
{
add { _myEvent += value; }
remove { _myEvent -= value; }
}
长久以来,似乎将成员封装为属性与事件处理程序的实践相似,这确实是一个好习惯。但这是否适用于事件处理程序?
public int Number;
是不好的实践。而public int Number { get; set; }
则不是。 - Johnny5