Sí, podría lograr un efecto similar a los eventos que pueda con métodos parciales. Los métodos parciales son realmente solo una manera de dejar que los generadores de código, principalmente los diseñadores, generen ganchos para el código no generado. Los eventos podrían llenar este rol.
Sin embargo, hay ventajas a métodos parciales más eventos en particular,
- llamadas parciales método se eliminan completamente de la IL generado si no hay aplicación. Esto no puede hacerse con eventos.
- El diseño de métodos parciales es para resolver el problema donde hay 1 proveedor del gancho y 1 consumidor. Los eventos están destinados a modelar 1 proveedor con N consumidores y tienen la sobrecarga que viene con tal diseño
- No hay problema de ordenar (quién va primero). Con los eventos, debe asegurarse de que el código que se suscribe al evento se ejecute antes de que el código generado por el diseñador genere el evento. Esto no siempre es posible si el diseñador genera un constructor. Los métodos parciales no tienen ese problema.