0

CompositionContainer.ComposePart は拡張メソッドです。何故ですか?System.Componentmodel.Composition アセンブリを調べると、.Compose() メソッドがコンポーザブル パーツである限り、エクスポートを取り込むことができる一方で、属性付きプログラミング モデルでのみ動作することを意図しているためのようです。ComposePart は「AttributedModelServices」クラスでもホストされているため、私は正しいと思います。

私はこれで正しいですか?そうでない場合、なぜコンテナ クラスのメソッドではなく、拡張メソッドなのですか?

4

1 に答える 1

0

属性付きプログラミングモデルでのみ動作することを意図しているためのようです

はい。CompositionContainer属性付きモデルをまったく使用しないを構築することは可能です。独自のエクスポート プロバイダーの実装またはカタログの実装を作成できます。

ただしComposeParts、指定されたオブジェクトのプロパティに存在するインポート属性に依存しています。

于 2012-06-21T14:59:37.307 に答える