据我所知,没有一种显著更优雅的方法来编写以下内容...
string src;
if((ParentContent!= null)
&&(ParentContent.Image("thumbnail") != null)
&&(ParentContent.Image("thumbnail").Property("src") != null))
src = ParentContent.Image("thumbnail").Property("src").Value
你认为是否应该有一个C#语言功能来使它更短?
如果是这样,它应该是什么样子?
例如,像扩展 ?? 运算符一样的东西。
string src = ParentContent??.Image("thumbnail")??.Property("src")??.Value;
非常抱歉这个例子有些牵强,我的解决方案过于简单。
编辑...多年后
现在这已是计划中的语言特性了,叫做"空传递运算符" ?.
https://roslyn.codeplex.com/discussions/540883(感谢@Brian)