不准确“7.13 C#4.0规范中的空合并运算符”

它说,在C#4.0规范的“7.13零合并运算符”中

否则,如果b具有类型B并且存在从a到B的隐式转换,则结果类型是B.

据我了解,它应该是从A0到B (如果A是可空类型,A0是A的基础类型,否则A)。

int? a=null;
long b=5;

那么输入a??b很长,因为存在从int(即A0)到long的隐式转换。

请帮助确认我的观点是否正确。


在C#3.0中它说:

否则,如果存在从A0到B的隐式转换,则结果类型为B.

在我的猜测中,它可能是C#4.0中的一个错字。

链接地址: http://www.djcxy.com/p/57963.html

上一篇: not exact "7.13 The null coalescing operator" in C# 4.0 spec

下一篇: Understanding the null coalescing operator (??)