Re: Pregunta sobre dependencia circular entre dos clases
"Juan C. Olivares" <[email protected]>
| Newsgroups | gmane.comp.gnome.mono.hispano |
|---|---|
| Message-ID | <[email protected]> |
No entiendo el "Compilandolo con Mono todo va a las mil maravillas". ¿Cómo haces esa compilación específicamente?. Yo creo que si, de alguna forma se compila sin problemas, entonces es sólo un problema de comprensión de conceptos. Atte, JCO On 3/14/08, Rafel Puchades <[email protected]> wrote: > > Esto se soluciona con una interfaz > > la classe principal debe implementar la interfaz > y la interfaz debe terner los métodos que use AcercaDeWindow de > ClasePrincipal > > interface IPrincipal { > int bla(); > } > > class ClasePrincipal : IPrincipal { > > ... > AcercaDeWindow a = new AcercaDeWindow(this); > > } > > class AcercaDeWindow { > > public AcercaDeWindow(ClasePrincipal parent) { > parent.bla(); > } > } > > De esta forma se rompe la dependencia cíclica. > > 2007/12/26, Antonio Gutierrez Mayoral <[email protected]>: > > > > Hola a todos, > > > > Queria preguntaros sobre el siguiente problema que me ha surgido > > al construir una aplicacion mono-gtk#. > > > > Tengo una clase principal que invoca clases que manipulan determinadas > > ventanas en la aplicacion (hechas en Glade y demas). El problema es el > > siguiente. Cuando se invoca a una clase que manipula una ventana, > > se le pasa el puntero (la referencia) de la clase principal, para que > > esta clase sepa "volver" o retornar/llamar a metodos de la clase > > principal. > > > > Ejemplo: > > > > class ClasePrincipal { > > > > ... > > AcercaDeWindow a = new AcercaDeWindow(this); > > > > } > > > > class AcercaDeWindow { > > > > public AcercaDeWindow(ClasePrincipal parent) { > > > > } > > > > } > > > > el problema es que al compilarlo con nant, me sale una referencia > > cruzada que no se muy bien como resolver. Compilandolo con Mono > > todo va a las mil maravillas, pero tengo de requisito compilarlo > > en linea de comandos. ¿Alguien sabe como se puede resolver > > esto usando el compilador en linea de comandos? > > > > Muchas gracias por adelantado! > > > > Un saludo, > > > > > > Antonio. > > > > _______________________________________________ > > Mono-hispano mailing list > > [email protected] > > https://listas.hispalinux.es/mailman/listinfo/mono-hispano > > > > > > -- > > > Salutacions. > > Rafel Puchades > _______________________________________________ > Mono-hispano mailing list > [email protected] > https://listas.hispalinux.es/mailman/listinfo/mono-hispano > -- Atte, Juan Cristóbal Olivares _______________________________________________ Mono-hispano mailing list [email protected] https://listas.hispalinux.es/mailman/listinfo/mono-hispano