这是我目前的方法,但有时我必须处理这个问题,我想知道是否有更优雅的方法。
我有:long? LoadEntityId
字段。我有一个方法,我用它作为参数:
private bool IsUsedInProduction(long? loadEntityId)
问题是LoadEntityId
我什么时候实际上是空的Nullable object must have a value.
我现在要做的是:
if ((byte)cboStatus.SelectedValue == 10
&& LoadEntityId.HasValue
&& IsUsedInProduction(LoadEntityId.Value))
但我认为应该有更好的方法来解决这个问题。
附言
看来我的解释不够清楚,所以问题是如果我:
if ((byte)cboStatus.SelectedValue == 10
&& IsUsedInProduction(LoadEntityId.Value))
(删除 LoadEntityId.HasValue 检查)当 LoadEntityId 实际上为空时,我会得到异常,如果我离开它 - 我只是在寻找一种方法来使我的代码在没有此检查的情况下工作。