Насколько я знаю, нет более сильного более элегантного способа написать следующее....
string src;
if((ParentContent!= null)
&&(ParentContent.Image("thumbnail") != null)
&&(ParentContent.Image("thumbnail").Property("src") != null))
src = ParentContent.Image("thumbnail").Property("src").Value
Считаете ли вы, что должна быть функция языка С#, чтобы сделать это короче?
И если да, то как это будет выглядеть?
например, что-то вроде расширения? Оператор
string src = ParentContent??.Image("thumbnail")??.Property("src")??.Value;
Извините за довольно надуманный пример и мое упрощенное решение.
Изменить... Много лет спустя
Теперь это запланированная языковая функция, называемая оператором Null ?.
https://roslyn.codeplex.com/discussions/540883 (Спасибо @Brian)