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
In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.
Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.
Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.
OT: Solo para expertos....
OT: Solo para expertos....
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
> 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....
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
>
> 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....
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
> 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....
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
> 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