相关疑难解决方法(0)

C# - 创建一个可以接受任意数量参数的EventHandler

我希望创建一个自定义的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)

它看起来可以接受吗?

c# event-handling

11
推荐指数
2
解决办法
2万
查看次数

标签 统计

c# ×1

event-handling ×1