llamar a una funcion que está en una variable

01/08/2008 - 17:29 por CristinaRodriguezBarcia | Informe spam
tengo una fucion llamada darregistros2(),pero esa funcion esta
contenida en una variable , es decir , en mi variable
var="darregistros2()",lo que quiero es poder llamar a la funcion
contenida en esa variable ,pero si hago var esa funcion no
funciona ...alguna idea?

Preguntas similare

Leer las respuestas

#1 CristinaRodriguezBarcia
04/08/2008 - 17:25 | Informe spam
On 1 ago, 18:54, "Bela Istok" wrote:
Si quieres invocar dinámicamente una función basada en el nombre tienes que
utilizar Reflection.

Ahora viene una pregunta, tu asignas la variable cuando estas programando o
se carga el valor de algún otro lado (por ejemplo la db o algo por el
estilo).

Saludos,

Bela Istok

wrote in message

news:



> tengo una fucion llamada  darregistros2(),pero esa funcion esta
> contenida en una variable , es decir , en mi variable
> var="darregistros2()",lo que quiero es poder llamar a  la funcion
> contenida en esa variable ,pero si hago var esa funcion no
> funciona ...alguna idea?- Ocultar texto de la cita -

- Mostrar texto de la cita -



Oks,si me pusieras un ejemplo de como funciona el reflection estaria
muy bien,ya que algo e visto por ahi,y el nombre de la funcion lo
carga de una base de datos donde esta escrita esa llamada
Respuesta Responder a este mensaje
#2 Bela Istok
09/08/2008 - 18:52 | Informe spam
using System;
namespace ConsoleApplication8
{
class Program
{
static void Main(string[] args)
{
//Si conoces el tipo en tiempo de compilación
Prueba p = new Prueba();
p.GetType().GetMethod("Name").Invoke(p, null);
//Si no conoces el tipo y esto tambien te lo dan por alguna
variable
object instance =
Activator.CreateInstance(Type.GetType("ConsoleApplication8.Prueba"));
instance.GetType().GetMethod("Name").Invoke(instance, null);
}
}
public class Prueba
{
public void Name()
{
Console.WriteLine("Function Called");
}
}
}

Saludos,

Bela Istok
wrote in message
news:
On 1 ago, 18:54, "Bela Istok" wrote:
Si quieres invocar dinámicamente una función basada en el nombre tienes
que
utilizar Reflection.

Ahora viene una pregunta, tu asignas la variable cuando estas programando
o
se carga el valor de algún otro lado (por ejemplo la db o algo por el
estilo).

Saludos,

Bela Istok

wrote in message

news:



> tengo una fucion llamada darregistros2(),pero esa funcion esta
> contenida en una variable , es decir , en mi variable
> var="darregistros2()",lo que quiero es poder llamar a la funcion
> contenida en esa variable ,pero si hago var esa funcion no
> funciona ...alguna idea?- Ocultar texto de la cita -

- Mostrar texto de la cita -



Oks,si me pusieras un ejemplo de como funciona el reflection estaria
muy bien,ya que algo e visto por ahi,y el nombre de la funcion lo
carga de una base de datos donde esta escrita esa llamada
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida