如何检查内部类属性

本文关键字:内部类 属性 检查 何检查 | 更新日期: 2023-09-27 18:34:37

这是某个类

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 属性?

如何检查内部类属性

试试这段代码:

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

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

string fullname = typeof(ClassA.ClassB).FullName;