Acceso a FieldInfo

24/02/2004 - 18:19 por Adolfo Aladro García | Informe spam
Hola,

yo tengo una clase que ejecuta este código...

t es un Type de una clase A

foreach ( System.Reflection.FieldInfo f in t.GetFields
( ) )
{
// HACER ALGO AQUI CON f
}


La clase A sería similar a

public class A
{
public System.Windows.Forms.TextBox tb;
}

Es posible acceder en tiempo de ejecución al valor del
TextBox tb a partir del nombre de la clase A.

Hasta ahora he conseguido el Type de A, y acceder a sus
Fields, con FieldInfo, pero en este punto estoy perdido.

Cómo puedo a partir de FieldInfo acceder al TextBox tb y
recuperar su valor ?.

Gracias enormes.
 

Leer las respuestas

#1 pablo crosio
24/02/2004 - 19:25 | Informe spam
Fijate si te sirve esto:

using System;
using System.Windows.Forms;
using System.Reflection;

public class refl
{

public static void Main(string[] args)
{

A a = new A();
a.tb = new TextBox();
a.tb.Text = "hola mundo!";
Type t = Type.GetType("A");
foreach(FieldInfo f in t.GetFields())
{
Console.WriteLine(((TextBox)f.GetValue(a)).Text);
}

}

}

public class A
{
public System.Windows.Forms.TextBox tb;
}


Salu2!!

Pablo

Hola,

yo tengo una clase que ejecuta este código...

t es un Type de una clase A

foreach ( System.Reflection.FieldInfo f in t.GetFields
( ) )
{
// HACER ALGO AQUI CON f
}


La clase A sería similar a

public class A
{
public System.Windows.Forms.TextBox tb;
}

Es posible acceder en tiempo de ejecución al valor del
TextBox tb a partir del nombre de la clase A.

Hasta ahora he conseguido el Type de A, y acceder a sus
Fields, con FieldInfo, pero en este punto estoy perdido.

Cómo puedo a partir de FieldInfo acceder al TextBox tb y
recuperar su valor ?.

Gracias enormes.
.

Preguntas similares