首页 文章

不完全是C#4.0规范中的“7.13空合并运算符”

提问于
浏览
0

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

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

根据我的理解,它应该是 from A0 to B (如果A是可空类型,则A0是A的基础类型,否则为A) .

int? a=null;
long b=5;

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

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

1 回答

  • 1

    在C#3.0中它说:

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

    在我的猜测中,它可能是C#4.0中的拼写错误 .

相关问题