6

Castle Windsor を使用して null コンストラクタ引数を渡すにはどうすればよいですか? 私は次のことがうまくいくと思った

<parameters>
  <repository>null</repository>
  <message>null</message>
</parameters>`
4

3 に答える 3

5

それらを null にしたい場合、それはそれらが本質的でない依存関係であることを意味します。それらをctor引数として持つことで、そうでないことを示唆します。オブジェクトの存続期間全体で依存関係を変更しない (読み取り専用にする) 場合、またはそれらをプロパティとして公開する場合は、クラスを再設計して、必須の依存関係のみを受け取る別のコンストラクターを作成する必要があります。

ウィンザーでは、他の回答で述べた理由により、null を渡すことはできません。

于 2009-01-31T22:15:01.323 に答える
1

これらのパラメーターを取らないパブリック コンストラクターを追加するだけでよいのではないでしょうか。構成にパラメーターを登録する必要はありません。

于 2008-12-11T18:31:44.297 に答える
1

これはメーリング リストでしばらく前に議論され、そのとき私はコードを調べました。Null 値は意図的に除外されます (主に複雑な型解決のため)。

それらを追加する特別なケースを作成する簡単な方法が見つかりませんでした。

于 2008-12-11T18:32:11.563 に答える