私は、あるインスタンスに対して "None"というSpecial Caseを返します。StructureMapは特別なケースを返すことができますか?
私はこのクラスをHttpContextとしてスコープされたMyUser
としましょう。 (ブートストラップで、Application_Start()
などのように、例えば)はHttpContext
が存在しないとき、私はタイプMyUser
ためreturtnedされ、ネストされた、dreivedクラスNone
(すなわち。MyUser.None
)を持っていると思います。
これは、特定の呼び出しが
if(value is MyUser.None)
// do special case things
else
// do normal case things
何SMの設定
のような特殊なケースタイプの代わりに、ヌル(より読みやすい)をチェックすることができることを意味するだろう、私はこれを達成する必要がありますか?私は多くの成功なしでConditionallyUse
メソッドを試しました。私は
NullReferenceExceptionS
をSMの中から投げつけ続けています。
あなたは私の答えを使用して、それをあなたのものとして書いて、受け入れたようです。あなたは鉱山を受け入れるべきではなく、ちょうどNullReferenceExceptionsや何かを見逃してしまったというコメントを加えてはいけませんか? –
敬意を表するジョシュ。私はそのように見えるようにするつもりはありませんでした。 真実は、私はすでにあなたの答えが提案同じよう 'ConditionallyUse'を使用していたされた(でも、私の質問カントーだけ、私は、それを使用していないか_that_を述べました)。それは、私が潜在的に他の人にとってより価値があると思った根本的な問題(コードスニップ後)によってどのように解決されたかについての実際の説明です。だから私は新しい答えを書いたのです。私は実際に、あなたの答えのFYIでこれを行う方法について、実際には熟考していました。私はあなたの助けに感謝します。 –
何も撮影されておらず、理解しようとしています。あなたの問題を解決してうれしいです。 –