繁体   English   中英

可空操作员。?

[英]Nullable operator .?

我记得我在某个地方看过这个,但现在无法在谷歌搜索结果中找到它。

最新的C#(VS2013)是否支持任何此类运营商?

SomeObject.?SomeMember = SomeValue;

这应该分配SomeValueSomeObject.SomeMember只有SomeObject不为空。

注意:我知道我们可以通过HasValue和其他方式来做到这一点。 我只是询问新的运营商。

它与Nullable类型无关。它是null传播运算符 ,适用于每个可以为null的类型,不仅适用于Nullable<T> ,也适用于引用类型。

最新的C#(VS2013)是否支持任何此类运营商?

如果您使用的是VS 2013或Visual Studio 14 CTP 3,则可以安装Roslyn最终用户预览

它在Roslyn编译器中可用,它被称为Null-propagation - 它已经实现了。 默认情况下,Roslyn编译器将在VS 14中提供。

不,Visual Studio 2013不支持此类运算符。 至少没有开箱即用。

如果要使用空传播运算符或任何其他C#6功能 ,则必须安装并使用Roslyn的CTP。 Roslyn将是Visual Studio“14”的默认编译(我们还不知道它的确定名称)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM