Re: Pregunta sobre dependencia circular entre dos clases
"Miguel Ángel Pérez" <[email protected]>
| Newsgroups | gmane.comp.gnome.mono.hispano |
|---|---|
| Message-ID | <[email protected]> |
Si al compilar con mono funciona es que ant está haciendo algo mal. Si estás usando monodevelop puedes probrar a compilar la solución con mdtool por línea de comandos: http://lists.ximian.com/pipermail/monodevelop-list/2005-December/002922.html El día 14/03/08, Juan C. Olivares <[email protected]> escribió: > > 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 > _______________________________________________ Mono-hispano mailing list [email protected] https://listas.hispalinux.es/mailman/listinfo/mono-hispano