1

这是一些课程

public class ClassA
{
    public string Name    { get; set; }
    public string Color   { get; set; }
    public ClassB ClassB_ { get; set; }


    public class ClassB
    {
        public string Name { get; set; }
        public float  Age  { get; set; }
    }
}

现在,我想打印以控制 ClassA 的所有公共属性,所以我使用它

( obj 是该方法获取并打印出他的所有属性的一些参数)

 var allProp = obj.GetType().GetProperties();

但是当我的应用程序看到 ClassA 的 ClassB 对象时——我还想打印出所有 ClassB 属性——而且我不知道如何在运行时知道 ClassB 是类而不是原始对象,以及在运行时我怎么能打印出所有 ClassB 属性?

4

1 回答 1

2

试试这个代码:

Type type = Type.GetType("ClassA+ClassB");
var allProp = type.GetProperties();

如果您需要类型的动态名称,请尝试使用下一个代码:

string fullname = typeof(ClassA.ClassB).FullName;
于 2012-05-19T15:19:33.873 回答