如何检查内部类属性
本文关键字:内部类 属性 检查 何检查 | 更新日期: 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;