有没有办法在 C# 中进行通用级联空引用检查?
我想要实现的是,如果我试图访问一个字符串变量,它是类 C 的一部分,而类 C 又在类 B 中,而类 B 又在 A 中。
ABC.str
如果我传入 A,我必须检查 A 是否为空,然后检查 B 是否为空,然后检查 C 是否为空,然后访问 str。
是否有可能有某种方法 - 我们可以传入 A 和 A.B.C.str ,并且如果一切正确存在,它返回 null 任何为 null 或 str 的值。
目前还没有内置方法可以做到这一点,但是在 C# 6.0 中,我们期待一个“安全导航”运算符,请参阅杰里·尼克松的这篇文章 http://blogs.msdn.com/b/jerrynixon/archive/2014/02/26/at-last-c-is-getting-sometimes-called-the-safe-navigation-operator.aspx
它看起来像这样:
var g1 = parent?.child?.child?.child;
if (g1 != null) // TODO
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)