我们考虑过添加一个新的操作“?”。具有所需语义的语言。(现在已添加;请参见下文。)也就是说,您会说
cake?.frosting?.berries?.loader
编译器将为您生成所有短路检查。
它并没有成为C#4的标准。也许是该语言的一个假设的未来版本。
更新(2014年):
该
?.操作员现已计划用于下一个Roslyn编译器版本。请注意,关于运算符的确切语法和语义分析仍存在一些争论。
更新(2015年7月): Visual Studio
2015已发布,并附带支持空条件运算符
?.和
?[]的C#编译器。



