怎么列出一个对象中所有的属性和属性的值?
已知某对象obj,  obj的类型是不确定的
现在想获取obj里有多少属性, 及每个属性的值是多少,数据类型是什么

解决方案 »

  1.   


    obj.GetType().GetMethods().Lengh;
    //其他的类似
      

  2.   

    assky124
    按照你教的办法获取属性,结果都编译不过
    System.Reflection.PropertyInfo b;
    for (int i = 0; i <= obj.GetType().GetProperties().Length; i++)
    {
         b = obj.GetType().GetProperties[i];   //报错
         //怎么获取b的名字
         //怎么获取b的类型
         //怎么获取b的值
    }
      

  3.   

    PropertyInfo[] peroperties = typeof(A).GetProperties(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Static);  foreach (PropertyInfo property in peroperties)
      {property .Name;
      property .PropertyType;   
    }
    object propertyValue = property .GetValue(T, null);