Más (y mejor) sobre dependencias circulares en .NET y C++/CLI
Ayer hablábamos de las dependencias circulares en C++/CLI y el .NET Framework, y dábamos una solución basada en delegados y eventos que podía solventar el problema.
Hablando en propiedad, puse aquello porque las referencias adelantadas no me funcionaron, y como la documentación oficial del lenguaje tampoco dice nada al respecto, pues entendí que en el C++/CLI no están permitidas en relación a los formularios.
Pero entonces vino al rescate Rodrigo Corral, MVP de Microsoft, habitual del grupo de Visual C++ en los grupos de la misma, sacándome de mi error. Las referencias adelantadas sí que están permitidas, pero hay que hacerlo con truco.
Y como es de rigor, Rodrigo ha puesto una entrada en su blog aclarando, no sólo cómo hacerlo, sino dando una explicación bastante detallada y técnica sobre el tema, aparte de comentarnos que hay otra forma más estándar, que no es otra que la utilización del patrón mediator, y que explica también allí.
