2013-08-05 107 views
0

在C#4.0規範的「7.13空合併運算符」,它說不是精確「7.13空合併運算符」,在C#4.0規範

否則,如果B有一B型和隱式轉換存在從A到B,結果類型爲B.

通過我的理解,應該是從A0 到B(A0是底層類型A的如果A是一個空類型,或A否則)。

int? a=null; 
long b=5; 

然後鍵入a??b長,因爲隱式轉換從int(即A0)的存在是爲了長。

請幫助確認我的觀點是否正確。

+0

你對此有何疑問? –

+0

只是請求幫助以確認我的觀點是否正確。 – Vince

+0

你是說你認爲這裏的規格有誤?閱讀整個部分(不只是你粘貼的行)我不這麼認爲,這對我來說似乎是正確的。 –

回答

1
在C#

3.0它說:

否則,如果隱式轉換從A0存在到B,則結果 類型爲B.

在我的猜測

,它可以是在C#4.0中輸入錯字。