问题描述
||
为了帮助调试我正在处理的某些代码,我开始编写一种方法以递归方式打印出对象属性的名称和值。但是,大多数对象都包含嵌套类型,我也想打印它们的名称和值,但只打印我定义的类型。
这是我到目前为止的概况:
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 (将#修改为@)