Re: Pregunta sobre dependencia circular entre dos clases

"Rafel Puchades" <[email protected]>
Newsgroups gmane.comp.gnome.mono.hispano
Message-ID <[email protected]>
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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.