1

私のクラスの 1 つには、次のようなプロパティがあります。

ICollection<IValidationError> collection { get; set; }

CollectionResolver サブリゾルバーをそのまま使用するように Windsor をセットアップします。

_container.Kernel.Resolver.AddSubResolver(new CollectionResolver(_container.Kernel, true));

しかし、Windsor は 1つのオブジェクトを内部にCollection<ValidationError>持つオブジェクトを私にくれました。 ValidationError

代わりにウィンザーに単純な空のコレクションを作成させる方法はありますか?

4

1 に答える 1

1

空のリストをコンストラクターへのパラメーターとして宣言すると、うまくいくようです。

<component id="MyClass"
           type="MyClass, WindsorSample">
  <parameters>
    <myCollection>
      <list>
      </list>
    </myCollection>
  </parameters>
</component>

しかし、これはあまりクリーンな方法ではありません。また、コレクションを引数として取るコンストラクターが必要になります。

これを達成するためのより良い方法を誰かが見つけた場合は、投稿してください。承認済みとしてマークします。

于 2013-07-02T15:40:09.773 に答える