Funcion como parametro

28/10/2003 - 01:16 por Pablo Ricco | Informe spam
Buenas...
Necesitara saber como puedo pasar el nombre de una funcion como parametro...
para que otro que no sabe el nombre la pueda invocar...

(quiero hacer lo mismo que se hace con los manejador de eventos...)


saludos y gracias...
pablo

Preguntas similare

Leer las respuestas

#1 MCP Daniel Sharp
28/10/2003 - 02:50 | Informe spam
bueno podrías usar un delegado
otra opción es que pases el nombre de la función como parámetro string y
luego uses reflection, yo optaría por usar un delegado

saludos
daniel #
MCP Dev Web App C#

"Pablo Ricco" wrote in message
news:O$
Buenas...
Necesitara saber como puedo pasar el nombre de una funcion como


parametro...
para que otro que no sabe el nombre la pueda invocar...

(quiero hacer lo mismo que se hace con los manejador de eventos...)


saludos y gracias...
pablo


Respuesta Responder a este mensaje
#2 Pablo Ricco
28/10/2003 - 04:59 | Informe spam
Disculpa que te moleste...pero me podrias mostrar un ejemplo?

muchas gracias
pablo

"MCP Daniel Sharp" escribió en el mensaje
news:
bueno podrías usar un delegado
otra opción es que pases el nombre de la función como parámetro string y
luego uses reflection, yo optaría por usar un delegado

saludos
daniel #
MCP Dev Web App C#

"Pablo Ricco" wrote in message
news:O$
> Buenas...
> Necesitara saber como puedo pasar el nombre de una funcion como
parametro...
> para que otro que no sabe el nombre la pueda invocar...
>
> (quiero hacer lo mismo que se hace con los manejador de eventos...)
>
>
> saludos y gracias...
> pablo
>
>


Respuesta Responder a este mensaje
#3 Juan Cristóbal Olivares C.
28/10/2003 - 06:47 | Informe spam
Errata:
La salida es 600 :)

"Juan Cristóbal Olivares C." escribió en el mensaje
news:
Este es un pequeño ejemplo de cómo construir un delegado.

using System;

// Declaramos un delegado que retorna un string y recibe un entero
public delegate string Delegado (int entero);

public class Programa
{
// Este método será pasado como delegado y luego llamdo por el
sistema
// Es compatible con "Delegado" ya que recibe un entero y retorna


un
string
private string funcion (int entero)
{
// Retorna un string del entero multiplicado por dos
return (entero * 2).ToString ();
}

// Punto de entrada al programa
public static void Main ()
{
new Programa ();
}

public Programa ()
{
// Crear el delegado
// Para un programador de C, esto sería un puntero hacia
"función"
Delegado midelegado = new Delegado (funcion);

// Aquí llamamos al delegado en vez de llamar directamente


a
la función
Console.WriteLine (midelegado (300));
}
}



Este programa producirá la salida:

300

Lo he puesto como adjunto. Debe ser compilado así:

csc 1.cs

y ya.

Juan C. Olivares
www.juancri.com



"Pablo Ricco" escribió en el mensaje
news:
> Disculpa que te moleste...pero me podrias mostrar un ejemplo?
>
> muchas gracias
> pablo
>
> "MCP Daniel Sharp" escribió en el mensaje
> news:
> > bueno podrías usar un delegado
> > otra opción es que pases el nombre de la función como parámetro string


y
> > luego uses reflection, yo optaría por usar un delegado
> >
> > saludos
> > daniel #
> > MCP Dev Web App C#
> >
> > "Pablo Ricco" wrote in message
> > news:O$
> > > Buenas...
> > > Necesitara saber como puedo pasar el nombre de una funcion como
> > parametro...
> > > para que otro que no sabe el nombre la pueda invocar...
> > >
> > > (quiero hacer lo mismo que se hace con los manejador de eventos...)
> > >
> > >
> > > saludos y gracias...
> > > pablo
> > >
> > >
> >
> >
>
>



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida