如何使用反射递归打印对象属性的值

问题描述

|| 为了帮助调试我正在处理的某些代码,我开始编写一种方法以递归方式打印出对象属性的名称和值。但是,大多数对象都包含嵌套类型,我也想打印它们的名称和值,但只打印我定义的类型。 这是我到目前为止的概况:
public void PrintProperties(object obj)
{
    if (obj == null)
        return;

    Propertyinfo[] properties = obj.GetType().GetProperties();

    foreach (PropertyInfo property in properties)
    {
        if ([property is a type I have defined])
        {
            PrintProperties([instance of property\'s type]);
        }
        else
        {
            Console.WriteLine(\"{0}: {1}\",property.Name,property.GetValue(obj,null));
        }
    }
大括号之间的部分是我不确定的地方。 任何帮助将不胜感激。     

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)