変数プロパティ情報を単純な文字列にダンプしようとしていますが、null 許容ブールas string
値に到達すると、実際の値が true であっても常に null が返されます | 間違い!
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?
迅速で、常にfalseであるプロパティを除いて、出力はまさに私が望むものです。私がすばやく見て実行すると、うまくいき.ToString()
ます!しかし、他のプロパティが実際に null でないことは保証できません。
これがなぜなのか説明できる人はいますか?さらに良いことに、回避策はありますか?