ベンダーは、情報を渡すために無秩序で特大のプロキシ クラスを提供することがよくあります。多くの場合、メッセージの実際の内容にたどり着くには、次のようなプロパティに降りる必要があります。
var priceOfEggs = BeingItself.PossibleUniverses.Universe[0].Galaxies.Galaxy[0].Systems.System[0].[...].LocalEconomy[0].PriceOfEggs;
そして、この WCF のスポーン内にあるこれらすべてのクラスには、何かを保持するオブジェクトが 1 つしかないことがわかります (これにより、物事が適切に整理されているように錯覚します)。
問題は、これらのクラスのいずれかに null が含まれる可能性があり、例外が発生することです。
ここでの防御的コーディングは禁止されています。Null チェックは、深くネストされたコードにつながる可能性があります。null をチェックしてからカウント > 0 を確認する必要があるため、配列は 2 倍悪いです。
試したりキャッチしたりできますが、デバッガーにないため、本番環境でファンにヒットした場所を知るのは困難です。
どのクラスがnullであるかをTrace経由で表示できる方法はありますか?
ソフトウェアの言葉遣いのジャングルを作成せずに、この怪物のリーフ ノードを安全に逆参照する方法はありますか?
編集:上記のリンクを貼ってくれた人に感謝します!基本的に、グーグルで見つけられなかった質問です。