Agregar controlador de eventos durante la inicialización del objeto
Necesito pasar una instancia (que se creará en este mismo momento) de cierto tipo a un método. Este tipo ofrece varios eventos a los que también me gustaría suscribirme, por lo que mi código se ve así:
var instance = new Instance();
instance.OnEvent1 += (sender, args) => {
DoThis();
DoThat();
}
instance.OnEvent2 += (sender, args) => DoThisToo();
instance.OnEvent3...
MyMethod(instance);
Ahora, ¿es posible agregar los controladores durante la inicialización? Entonces puedo escribir algo como esto:
MyMethod((MyType)instance => {
instance.OnEvent1 += (sender, args) => {
DoThis();
DoThat();
}
instance.OnEvent2...
});
Esto, por supuesto, solo se desea debido a razones estéticas. Me gusta mi código pequeño y legible.