我遇到了InvalidOperationException
“Nullable对象必须具有值”
当_socialSecurityBracket
为null / nothing时,尝试使用null条件运算符设置textform的值。 MSDN中没有任何内容告诉我它为什么会出错。
Class SocialSecurityBracket
<Key>
Public Property RowID As Integer?
Public Property EmployerContributionAmount As Decimal
End Class
Public Sub Display()
txtSocialSecurity.Text = _socialSecurityBracket?.EmployerContributionAmount
End Sub
答案 0 :(得分:1)
您似乎试图将可为空的十进制数分配给字符串属性。除了“有问题”之外,错误没有用,但是你需要进行类型转换。由于EmployerContributionAmount
本身不可为空,因此应执行以下操作:
txtSocialSecurity.Text = _socialSecurityBracket?.EmployerContributionAmount.ToString()
(如果_socialSecurityBracket
为null,则将分配null,否则十进制属性将转换为字符串。)