可能性の重複:例えば
Deep Null checking, is there a better way?
ヌルになる可能性のあるネストされたプロパティをチェックするための便利な構文はありますか?
、あなたがFoo1.Bar1.Foo2.Bar2にロジックを実行している(およびプロパティのそれぞれがヌルであることができる)場合、次のことができあなたがnull参照の例外
を得ることも可能であるため、「がトンは、ちょうど現在、これは私が何をすべきかですfoo.Bar1.Foo2.Bar2にそれを行う
if (foo1!=null && foo1.Bar1!=null && foo1.Bar1.Foo2 !=null && foo1.Bar1.Foo2.Bar2!=null)
return DoStuff(foo1.Bar1.Foo2.Bar2); //actually a logic based on the value of Bar2
else return null;
もっとエレガントで便利な方法がありますか?
アファイック、いいえ、ありません。 – Icarus