Invocar un método?

05/03/2004 - 08:47 por Miguel Tubia | Informe spam
Hola,
tengo una clase a la que se le puede poner en una variable string unos
valores por defecto. Estos valores por defecto se ponen en otra variable
como string, y pueden ser, desde un string normal hasta el resultado de la
ejecución de una instrucción (q devuelva un string). Por ejemplo, puede
valer "Hola" o DateTime.Now.ToShortTimeString() para la hora actual. Claro,
la morcilla de DateTime.Now.ToShortTimeString() la guardo en un string. Si
en cierto momento quiero "ejecutarlo", ¿cómo sería?
La idea sería algo así:

string texto;
string defecto=DateTime.Now.ToShortTimeString();
texto=EjecutarDeAlgunaForma(defecto); //Y texto me daría la hora actual

Muchas gracias por todos
Un saludo

Preguntas similare

Leer las respuestas

#1 e-lores
05/03/2004 - 14:59 | Informe spam
Hola.
Puedes crear el método

private string Hora
{
get
{
return DateTime.Now.ToLongTimeString()
}
}

y usarlo como to dices :

string cadena = "son las " + Hora;

Saludos
e-lores


"Miguel Tubia" <####m_tubiaARROBAhotmail.com###> escribió en el mensaje
news:
Hola,
tengo una clase a la que se le puede poner en una variable string unos
valores por defecto. Estos valores por defecto se ponen en otra variable
como string, y pueden ser, desde un string normal hasta el resultado de la
ejecución de una instrucción (q devuelva un string). Por ejemplo, puede
valer "Hola" o DateTime.Now.ToShortTimeString() para la hora actual.


Claro,
la morcilla de DateTime.Now.ToShortTimeString() la guardo en un string. Si
en cierto momento quiero "ejecutarlo", ¿cómo sería?
La idea sería algo así:

string texto;
string defecto=DateTime.Now.ToShortTimeString();
texto=EjecutarDeAlgunaForma(defecto); //Y texto me daría la hora actual

Muchas gracias por todos
Un saludo


Respuesta Responder a este mensaje
#2 Miguel Tubia
05/03/2004 - 15:40 | Informe spam
Hola,
muchas gracias por responder.
Lo siento pero creo q antes por las prisas no me expliq correctamente.
Lo q yo tengo es un textbox personalizado, y entre otras cosas tiene la
funcion de tener un valor por defecto, así que si pasa el foco por el y está
en blanco se lo pone.
A priori no sé cuál será ese valor; puse la hora como ejemplo e indicar que
será la ejecución de "algo". Lo más común será la fecha, la hora o la
ejecución de algún método que devuelva algún valor.
Si solo es la fecha o la hora no pasa nada: lo pongo con esas dos opciones y
se hace por código, pero no lo quiero dejar cerrado a esas dos opciones:
podría ser un Application.UserName o algo de eso... Espero eplicarme. en la
propiedad ValorDefecto pondré el texto "Application.UserName" o
"DateTime.Now.ToShortTimeString()".
Por eso, en el textbox le pondré lo que yo quiero q tenga por defecto en esa
propiedad, y cuando salga el foco del control, entre otras cosas, que
"ejecute" la instrucción ahí puesta y le de el valor.
Espero haberme explicado... o igual me he liado como siempre.
Muchas gracias por todo
Un saludo
Respuesta Responder a este mensaje
#3 Michael Giagnocavo [MVP]
06/03/2004 - 15:27 | Informe spam
Estas buscando algo como Eval() de JScript. Para hacer esto en C#, tendrias
que emitir codigo a la hora de correr, o hacer tu propio parser y usar
Reflection para invocar a los metodos. No seria muy facil si queres hacer
que metan cualquier codigo C#.

-mike
MVP

"Miguel Tubia" <####m_tubiaARROBAhotmail.com###> wrote in message
news:
Hola,
tengo una clase a la que se le puede poner en una variable string unos
valores por defecto. Estos valores por defecto se ponen en otra variable
como string, y pueden ser, desde un string normal hasta el resultado de la
ejecución de una instrucción (q devuelva un string). Por ejemplo, puede
valer "Hola" o DateTime.Now.ToShortTimeString() para la hora actual.


Claro,
la morcilla de DateTime.Now.ToShortTimeString() la guardo en un string. Si
en cierto momento quiero "ejecutarlo", ¿cómo sería?
La idea sería algo así:

string texto;
string defecto=DateTime.Now.ToShortTimeString();
texto=EjecutarDeAlgunaForma(defecto); //Y texto me daría la hora actual

Muchas gracias por todos
Un saludo


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