级联空引用异常检查?

MoX*_*lod 2 .net c# nullreferenceexception

有没有办法在c#中进行通用的级联空引用检查?

我想要实现的是,如果我试图访问一个字符串变量,它是C类的一部分,它在B类中,在A中.

ABCstr

而且我在A中传递,我将检查A是否为空,然后检查B是否为空,然后检查C是否为null然后访问str.

是否有可能有一些方法 - 我们可以传入,A和ABCstr,如果一切正确存在,则返回null是null或str的值.

GEE*_*EEF 6

目前还没有内置方法可以做到这一点,但是在C#6.0中我们期待一个"安全导航"操作符,请参阅Jerry Nixon的这篇文章

它看起来像这样:

var g1 = parent?.child?.child?.child; 
if (g1 != null) // TODO
Run Code Online (Sandbox Code Playgroud)

  • @VP.根据`Roslyn`状态页面,它已准备好并将包括在内:https://roslyn.codeplex.com/wikipage?title = Language = 20Feature%20Status&referringTitle=Documentation (3认同)
  • 正是我今天所希望的:)那太棒了......等不及c#6了!!! (2认同)