我正在尝试将变量属性信息转储到一个简单的字符串,但是当它到达我的可为空布尔值时,as string
总是返回 null ——即使实际值为 true | 错误的!
StringBuilder propertyDump = new StringBuilder();
foreach(PropertyInfo property in typeof(MyClass).GetProperties())
{
propertyDump.Append(property.Name)
.Append(":")
.Append(property.GetValue(myClassInstance, null) as string);
}
return propertyDump.ToString();
不抛出异常;快速,输出正是我想要的,除了任何bool?
总是错误的属性。如果我快速观看并做到.ToString()
这一点!但我不能保证其他属性实际上不为空。
谁能解释这是为什么?甚至更好的解决方法?