Можно ли прикрепить обработчик событий перед созданием экземпляра? - PullRequest
0 голосов
/ 27 июня 2010

Мое приложение использует класс ведения журнала, который вызывается каждым модулем при его создании.

Класс ведения журнала запускает событие каждый раз, когда добавляется новая запись, так что графический интерфейс может быть обновлен.

Есть ли способ прослушивания событий, сгенерированных во время создания экземпляра?

Например, в настоящее время у меня есть это в моем классе вызова:

input = new Inputs.Webcam();

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

Но я также пишу в журнал при создании модулей. (В настоящее время это приводит к ошибке, потому что нет слушателя.) Есть ли способ прослушать эти события?

Ответы [ 2 ]

2 голосов
/ 28 июня 2010

Не могли бы вы просто передать метод обработчика журнала в ctor?

var input = new Inputs.Webcam(new LogUpdateHandler(...));
2 голосов
/ 28 июня 2010

Это абсолютно невозможно.

Вместо этого вы можете использовать статическое событие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...