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