我有两个班级,我必须制作一个事件来在这些班级之间进行交流。
Class a
{
public delegate void delegat(int a);
public event delegat exit;
...
private void a_FormClosed(object sender, FormClosedEventArgs e)
{
// My event named exit should run here, but I get exception!
exit(100);
}
}
Class b
{
a instance=new a();
a.exit+=new a.delegat(my_fun);
...
private void my_fun(int x)
{
if(x==100)
do_smth;
...
}
}
但问题是我得到了异常:“对象引用未设置为对象的实例”。我不明白我做错了什么?我应该在哪里创建一个新实例?感谢帮助!