16
深空检查,有没有更好的方法?
注意:这个问题是在引进之前问了.?用C#操作6 /的Visual Studio 2015年。 我们都去过那里,我们有一些很深的属性,例如cake.frosting.berries.loader,我们需要检查它是否为null,所以也不例外。要做的方法是使用短路if语句 if (cake != null && cake.frosting != null && cake.frosting.berries != null) ... 这并不十分优雅,也许应该有一种更简单的方法来检查整个链,看看它是否与空变量/属性相抵触。 是否可以使用某些扩展方法,或者它是语言功能,还是一个坏主意?