class A
{
public event Msg Do;
public int i=1000; //触发时间的函数
public void Start()
{
Do(this);
}
}在这里使用:
A a = new A();
a.Do += new Msg(NewClass().a_Do);
a.Start();
是正常的。下面:
A a = new A();
NewClass N = new NewClass();
a.Do += new Msg(N.a_Do);
a.Start();
a.Do += new Msg(N.a_Do);
a.Start();//Error;
Do已经没有绑定任何委托。这个时候触发事件则Error。是不是说明,一个事件至少需要绑定一个委托??