Delegates...

01/04/2004 - 14:07 por Diego | Informe spam
Hola estoy iniciando con el tema de delegates, me
gustaria saber como puedo hacer esto:

una variable:
string functionName ="MyFunction";

un metodo
public void MyFunction()
{

}

y de alguna manera ejecutar el contenido de functionName,
para llamar al metodo.
Me gustaria si alguien me tira un ejemplo de esto.

Gracias anticipadas...

Diego

Preguntas similare

Leer las respuestas

#1 Carlos Rodríguez
01/04/2004 - 16:23 | Informe spam
Hola Diego,
Espero que este ejemplo sea lo que estas buscando.
public static object RunMetodo(object obj, string metodo, params object[]
parametros)
{
System.Type t = obj.GetType();
System.Reflection.MethodInfo m = t.GetMethod(metodo);
return m.Invoke(obj,parametros);
}
"Diego" escribió en el mensaje
news:1242801c417e1$e68b5d30$
Hola estoy iniciando con el tema de delegates, me
gustaria saber como puedo hacer esto:

una variable:
string functionName ="MyFunction";

un metodo
public void MyFunction()
{

}

y de alguna manera ejecutar el contenido de functionName,
para llamar al metodo.
Me gustaria si alguien me tira un ejemplo de esto.

Gracias anticipadas...

Diego
Respuesta Responder a este mensaje
#2 LC
01/04/2004 - 16:46 | Informe spam
Hola Diego:

Lo que necesitas saber es Reflexion no Delegates, aunque tu problema tenga
quizás solución empleando esto último.

Los Delegates son la evolución de los punteros a funciones del C/C++, pero
"type safe". Esto evita los errores en tiempo de ejecución.

Saludos,
LC


"Diego" wrote in message
news:1242801c417e1$e68b5d30$
Hola estoy iniciando con el tema de delegates, me
gustaria saber como puedo hacer esto:

una variable:
string functionName ="MyFunction";

un metodo
public void MyFunction()
{

}

y de alguna manera ejecutar el contenido de functionName,
para llamar al metodo.
Me gustaria si alguien me tira un ejemplo de esto.

Gracias anticipadas...

Diego
Respuesta Responder a este mensaje
#3 Diego
01/04/2004 - 17:23 | Informe spam
Exelente!!!
Era justamente lo que estaba buscando.

Muchas gracias
Diego.
Hola Diego,
Espero que este ejemplo sea lo que estas buscando.
public static object RunMetodo(object obj, string metodo,


params object[]
parametros)
{
System.Type t = obj.GetType();
System.Reflection.MethodInfo m = t.GetMethod(metodo);
return m.Invoke(obj,parametros);
}
"Diego" escribió en


el mensaje
news:1242801c417e1$e68b5d30$
Hola estoy iniciando con el tema de delegates, me
gustaria saber como puedo hacer esto:

una variable:
string functionName ="MyFunction";

un metodo
public void MyFunction()
{

}

y de alguna manera ejecutar el contenido de




functionName,
para llamar al metodo.
Me gustaria si alguien me tira un ejemplo de esto.

Gracias anticipadas...

Diego




.

Respuesta Responder a este mensaje
#4 Tristan
01/04/2004 - 22:40 | Informe spam
En efecto, y siempre que sea posible deberán utilizarse en lugar de
reflection. Tanto por eficiencia como por mantenibilidad.

Juan Carlos Badiola
MVP - C#
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida