0

ComponentModel の「AddProperty」メソッドと「CustomDependencies」ディクショナリの違いは何だろうと思っています。コンテナーに既に登録されているコンポーネントのプロパティの依存関係を設定しようとしています。

まず、カーネルからコンポーネントを取得します

var registration = container.Kernel.GetAssignableHandlers(component).Select(x =>    x.ComponentModel).SingleOrDefault();

次に、そのコンポーネントにプロパティの依存関係を設定しようとしています。CustomDependencies ディクショナリを使用すると機能するようですが、違いは何なのか気になります。

4

1 に答える 1

0

AddProperty名前が示すように、実装タイプに存在するプロパティへの依存関係を宣言します。

CustomDependenciesは、あらゆる種類の依存関係のをコンポーネントに関連付ける一般的な方法です。それらは何にでも使用できます。

コンポーネントに依存関係を追加したい場合は、IContributeComponentModelConstruction(ええ、それは一口です)

于 2012-08-11T01:39:34.947 に答える