Ejecutar contenido de variable

05/11/2004 - 17:56 por Xabi | Informe spam
Hola, ¿Es posible ejecutar el contenido de una variable en c#?

es decir;

string x="textbox1.text=texto"

y q yo pueda ejecutar el contenido de x?

En VFP por ejemplo se q seria &x . ¿Pero en c#?

Gracias y saludos

Xabi

Preguntas similare

Leer las respuestas

#1 pablo crosio
08/11/2004 - 15:04 | Informe spam
hola!

pues lamentablemente en c# no existe el concepto de macrosubstitucion con en
los XBase sin embargo podes hacer las cosas de otra manera

te paso un par de links que hablan del tema

http://www.codeproject.com/csharp/c...csharp.asp
http://www.codeproject.com/csharp/c...ymexpr.asp
http://www.codeproject.com/csharp/runtime_eval.asp

de todas formas para lo que necesitas vos podrias utilizar Reflection que te
permite obtener informacion de los metadatos de una clase en tiempo de
ejecucion

para esto:

string x="textbox1.text=texto"
&x

podrias hacer algo asi:

using System.Reflection;

.

// desde el formulario que contiene textbox1
object o = this.GetType().GetField("textbox1", BindingFlags.NonPublic |
BindingFlags.Instance).GetValue(this);
o.GetType().SetProperty("Text").SetValue(o, texto, null);

fijate si te sirve

salu2!!

pablo


"Xabi" escribió:

Hola, ¿Es posible ejecutar el contenido de una variable en c#?

es decir;

string x="textbox1.text=texto"

y q yo pueda ejecutar el contenido de x?

En VFP por ejemplo se q seria &x . ¿Pero en c#?

Gracias y saludos

Xabi



Respuesta Responder a este mensaje
#2 pablo crosio
08/11/2004 - 15:15 | Informe spam
hola!

una correccion, en vez de

o.GetType().SetProperty("Text").SetValue(o, texto, null);

deberia decir

o.GetType().GetProperty("Text").SetValue(o, texto, null);

salu2!!

pablo





"pablo crosio" escribió:


hola!

pues lamentablemente en c# no existe el concepto de macrosubstitucion con en
los XBase sin embargo podes hacer las cosas de otra manera

te paso un par de links que hablan del tema

http://www.codeproject.com/csharp/c...csharp.asp
http://www.codeproject.com/csharp/c...ymexpr.asp
http://www.codeproject.com/csharp/runtime_eval.asp

de todas formas para lo que necesitas vos podrias utilizar Reflection que te
permite obtener informacion de los metadatos de una clase en tiempo de
ejecucion

para esto:

string x="textbox1.text=texto"
&x

podrias hacer algo asi:

using System.Reflection;

.

// desde el formulario que contiene textbox1
object o = this.GetType().GetField("textbox1", BindingFlags.NonPublic |
BindingFlags.Instance).GetValue(this);
o.GetType().SetProperty("Text").SetValue(o, texto, null);

fijate si te sirve

salu2!!

pablo


"Xabi" escribió:

> Hola, ¿Es posible ejecutar el contenido de una variable en c#?
>
> es decir;
>
> string x="textbox1.text=texto"
>
> y q yo pueda ejecutar el contenido de x?
>
> En VFP por ejemplo se q seria &x . ¿Pero en c#?
>
> Gracias y saludos
>
> Xabi
>
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida