在很多情况下,使用事件时直接:
public event EventHandler<CommentCancelEventArgs> AddingComment;
而在看一些代码时,发现是在类的内部声明一个委托类型的变量,然后提供add/remove来进行注册
public MyDelegate my;
public event MyDelegate OnDelegate
{
add
{
my += value;
}
remove
{
my -= value;
}
}
public void Do()
{
if (my != null)
my(this, EventArgs.Empty);
}
这二种有什么区别呢?
明月笑刀无情