2013-08-05 67 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中输入错字。