Я хочу создать пользовательский EventHandler, который может иметь любое количество объектов в качестве параметров, а объекты, которые он получает, заранее неизвестны.
Я знаю, что могу передать ему объект [], но мне хотелось бы что-то похожее на
MyEventHandler someCustomEvent(Object obj1, Object obj2, Object obj3)
, где количество объектов может быть 0 или 10, если необходимо.
EDIT:
Так что благодаря комментариям и ответам, которые я получил, я пришел к этому,
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
});
}
}
Это выглядит приемлемо?