1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
Class A
{
public DataTable dtFromA;
public A()
{
//initialisation de la DataTable dtFromA;
}
}
public static DataTable getDataTable(A objA)
{
//Retourner la DataTable de l objA
//En faisant de la reflection sur l objetA
//Un truc du Style:
Type TypeDt = typeof(A);
FieldInfo[] myFieldInfo = TypeDt.GetFields(BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Public)
object o = myFieldInfo[0].GetValue("dtFromA");
//Sachant que la string "dtFromA" peut etre recupere par un autre moyen
DataTable dt = o as DataTable;
return dt
} |