不准确“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