是否可以在构造实例之前附加事件处理程序?

时间:2010-06-27 19:58:25

标签: c# events

我的应用程序使用一个日志记录类,每个模块在构造时都会调用它。

每次添加新条目时,日志记录类都会触发一个事件,以便可以更新GUI。

有没有办法可以听到在构造实例时触发的事件?

例如,我目前在我的调用类中有这个:

input = new Inputs.Webcam();

input.log.LogUpdate += new LogUpdateHandler(...);

但我也在构建模块期间写入日志。 (目前这会引发错误,因为没有监听器。)有没有办法听这些事件?

2 个答案:

答案 0 :(得分:2)

这完全不可能。

相反,您可以使用静态事件。

答案 1 :(得分:2)

你难道不能将日志处理程序方法传递给ctor吗?

var input = new Inputs.Webcam(new LogUpdateHandler(...));