Metodos como parametros

12/01/2006 - 23:03 por Alexander | Informe spam
Hola.

Estoy realizando una dll, para darle tratamiento asincrónico a un método
cualquiera y no encuentro ningun tipo de dato para representar a dicho método.
Necesito pasar como parametro un metodo a una funcion, pero sin usar
delegados.

Tu ayuda seria genial.
Trabajo con el VS 2003 .Net FrameWork 1.1.

Slds

Alexander

Preguntas similare

Leer las respuestas

#1 A.Poblacion
13/01/2006 - 06:55 | Informe spam
"Alexander" wrote in message
news:
Estoy realizando una dll, para darle tratamiento asincrónico a un método
cualquiera y no encuentro ningun tipo de dato para representar a dicho
método.
Necesito pasar como parametro un metodo a una funcion, pero sin usar
delegados.



Realmente lo ideal sería usar delegados, que precisamente sirven para
eso.
Si no quieres usar delegados, se me ocurren tres alternativas:
- Usar eventos. Has que la dll publique un evento, y que el llamante que
necesita pasarle un método subscriba el método al evento antes de hacer la
llamada a la dll. La dll dispara el evento cuando quiera invocar el método
en cuestión. Si lo quieres asíncrono, crea un thread y dispara el evento
desde ese thread.
- Utilizar un Interface. Haz que la dll reciba como argumento una
variable del tipo de un interface definido por tí. La definición del
interface declara un método del tipo que te interesa pasar. La clase que
llama a la dll implementa dicho interface (y por lo tanto tiene dentro un
método que implementa el interface). Llamas a la dll pasándole la instancia
de la clase llamante (el "this"). Y en la dll invocas al método a través del
interface.
- Pasar como string el nómbre del método, (y el assembly y espacio de
nombres si no son fijos). Dentro de la dll, usar Reflexión para invocar al
método.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida