2

ベンダーは、情報を渡すために無秩序で特大のプロキシ クラスを提供することがよくあります。多くの場合、メッセージの実際の内容にたどり着くには、次のようなプロパティに降りる必要があります。

var priceOfEggs = BeingItself.PossibleUniverses.Universe[0].Galaxies.Galaxy[0].Systems.System[0].[...].LocalEconomy[0].PriceOfEggs;

そして、この WCF のスポーン内にあるこれらすべてのクラスには、何かを保持するオブジェクトが 1 つしかないことがわかります (これにより、物事が適切に整理されているように錯覚します)。

問題は、これらのクラスのいずれかに null が含まれる可能性があり、例外が発生することです。

ここでの防御的コーディングは禁止されています。Null チェックは、深くネストされたコードにつながる可能性があります。null をチェックしてからカウント > 0 を確認する必要があるため、配列は 2 倍悪いです。

試したりキャッチしたりできますが、デバッガーにないため、本番環境でファンにヒットした場所を知るのは困難です。

どのクラスがnullであるかをTrace経由で表示できる方法はありますか?

ソフトウェアの言葉遣いのジャングルを作成せずに、この怪物のリーフ ノードを安全に逆参照する方法はありますか?

編集:上記のリンクを貼ってくれた人に感謝します!基本的に、グーグルで見つけられなかった質問です。

4

1 に答える 1