Página 1 de 1
OT: Solo para expertos....
Publicado: Lun Sep 05, 2005 7:21 pm
por joseluis
Hola,
Quisiera hacer algo que se puede pero no se como...
Desde un objeto quiero acceder a otro objeto de otra clase, encontrar un
método concreto de esa clase y ejecutarlo. Se que se puede hacer en
C.... pero como ?? ¿algún ejemplo?
Saludos y gracias,
José Luis Capel
OT: Solo para expertos....
Publicado: Lun Sep 05, 2005 7:34 pm
por jfgimenez
José Luis,
> Quisiera hacer algo que se puede pero no se como...
>
>
> Desde un objeto quiero acceder a otro objeto de otra clase, encontrar un
> método concreto de esa clase y ejecutarlo. Se que se puede hacer en C....
> pero como ?? ¿algún ejemplo?
Puedes ser un poco más explícito. ¿A qué te refieres exactamente con
"encontrar un método concreto"? Si conoces el nombre no tienes más que
usarlo.
--
Un saludo,
José F. Giménez
OT: Solo para expertos....
Publicado: Lun Sep 05, 2005 7:36 pm
por joseluis
Jose F. Gimenez escribió:
>
> Puedes ser un poco más explícito. ¿A qué te refieres exactamente con
> "encontrar un método concreto"? Si conoces el nombre no tienes más que
> usarlo.
>
MiPrg1.Prg
CLASS a
METHOD New()
METHOD Mimetodo_a()
ENDCLASS
....
....
MiPrg2.Prg
CLASS b
METHOD New()
METHOD OtroMetodo()
ENDCLASS
METHOD OtroMetodo() CLASS b
Aquí quiero buscar la instancia de 'a' y ejecutar el método
'mimentodo_a' pasando Self (del b) como parámetro
RETURN NIL
¿Y por qué así? Por que aunque las dos clases estén 'ligadas' no quiero
que haya ninguna referencia cruzada entre ellas.
A ver si con esto me he explicado mejor...
Saludos y muuuuchas gracias,
José Luis Capel
OT: Solo para expertos....
Publicado: Lun Sep 05, 2005 7:51 pm
por jfgimenez
José Luis,
> METHOD OtroMetodo() CLASS b
>
> Aquí quiero buscar la instancia de 'a' y ejecutar el método
> 'mimentodo_a' pasando Self (del b) como parámetro
> RETURN NIL
>
> ¿Y por qué así? Por que aunque las dos clases estén 'ligadas' no quiero
> que haya ninguna referencia cruzada entre ellas.
Por lo que veo, el problema se centra en encontrar la instancia de la clase
a, ¿no?
Pues me temo que o la guardas como una DATA de b o en alguna otra variable
del tipo que sea (PUBLIC, STATIC, GLOBAL, ...) y a la que puedas acceder
desde ese método de b.
--
Un saludo,
José F. Giménez
OT: Solo para expertos....
Publicado: Lun Sep 05, 2005 7:53 pm
por jfgimenez
José Luis,
> Pues me temo que o la guardas como una DATA de b o en alguna otra variable
> del tipo que sea (PUBLIC, STATIC, GLOBAL, ...) y a la que puedas acceder
> desde ese método de b.
Por cierto, yo uso habitualmente variables GLOBALes para estos menesteres,
que además, son muy muy fáciles de manejar desde C.
--
Un saludo,
José F. Giménez