Добавить обработчик событий во время инициализации объекта
Мне нужно передать экземпляр (который будет создан в этот самый момент) определенного типа в метод. Этот тип предлагает несколько событий, на которые я тоже хочу подписаться, поэтому мой код выглядит так:
var instance = new Instance();
instance.OnEvent1 += (sender, args) => {
DoThis();
DoThat();
}
instance.OnEvent2 += (sender, args) => DoThisToo();
instance.OnEvent3...
MyMethod(instance);
Теперь можно ли добавить обработчики во время инициализации? Так что я могу написать что-то вроде этого:
MyMethod((MyType)instance => {
instance.OnEvent1 += (sender, args) => {
DoThis();
DoThat();
}
instance.OnEvent2...
});
Это, конечно, только желательно по косметическим причинам. Мне нравится мой код маленький и читаемый.