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)的存在是为了长。
请帮助确认我的观点是否正确。
在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)的存在是为了长。
请帮助确认我的观点是否正确。
3.0它说:
否则,如果隐式转换从A0存在到B,则结果 类型为B.
在我的猜测
,它可以是在C#4.0中输入错字。
你对此有何疑问? –
只是请求帮助以确认我的观点是否正确。 – Vince
你是说你认为这里的规格有误?阅读整个部分(不只是你粘贴的行)我不这么认为,这对我来说似乎是正确的。 –