我有以下幾點:當我知道它不是null時,這是否需要顯式強制轉換?
MyEnum? maybeValue = GetValueOrNull();
if (null != maybeValue)
{
MyEnum value = (MyEnum)maybeValue;
}
我想知道的是,如果是明確的(MyEnum)
轉換是必要的MyEnum?
類型的實例。這似乎是一個簡單的問題,我只是覺得偏執,如果我在if
聲明中做了MyEnum value = maybeValue
,那麼可能會有一些運行時錯誤。
感謝您描述測試無效和投射與使用'HasValue' /'值'之間的差異(或缺乏)。 – 2009-12-18 19:33:20