I need to print Public Properties of a class.
I must access to Properties with GetSubObject function.
Please help me.
FieldInfo[] fields=typeof(Boolean).GetFields();
ArrayList param=new ArrayList();
param.Add("Name");
This don't work!
foreach (Object iter in fields)
{
Object obj=Util.GetSubObject(param,iter);
if (obj!=null) Console.WriteLine((String) obj);
}
Console.ReadLine();
public static Object GetSubObject(ArrayList paramArray,Object
currentObj)
{
Object obj=null;
foreach (Object param in paramArray)
{
// scorro i parametri dell'oggetto
foreach( FieldInfo field in currentObj.GetType().GetFields())
{
if (field.Name.Equals(param))
{
obj=field.GetValue(currentObj);
if (obj!=null) currentObj=obj;
else return null;
}
//else return false;
}
}
return obj;
}