我希望创建一个自定义的EventHandler,它可以包含任意数量的对象作为参数,并且事先不知道它获取的对象.
我知道我可以传递一个Object [],但我想要的是类似的东西
MyEventHandler someCustomEvent(Object obj1, Object obj2, Object obj3)
Run Code Online (Sandbox Code Playgroud)
如果需要,对象的数量可以是0或10.
编辑:
所以感谢我的评论和答案,我已经来到这里,
public class FinishedEventArgs : EventArgs {
public Object[] Args{ get; set; }
}
protected void OnFinished(params Object[] args) {
if(this.Finished != null) {
this.Finished(this, new FinishedEventArgs() {
Args = args
});
}
}
Run Code Online (Sandbox Code Playgroud)
它看起来可以接受吗?