可空操作员.?

dot*_*NET 4 c# nullable operators

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

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

SomeObject.?SomeMember = SomeValue;
Run Code Online (Sandbox Code Playgroud)

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

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

Sel*_*enç 5

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

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

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