コンストラクターに渡されたパラメーターが異なる 2 つの異なるインスタンスを 1 つの型からエクスポートしたいと思います。
もう少し詳しく言うと:
interface IA {
string P { get; }
}
[Export(typeof(IA))]
[ExportMetadata("p", "1")]
[ExportMetadata("p", "2")]
class A : IA {
[ImportingConstructor]
public A( string p ) {
this.P = p;
}
public string P { get; set; }
}
のコレクションをインポートするときに、コンストラクタ パラメータの異なる値でインスタンス化されたの 2つIA
のインスタンスを取得したいと思います。A
p
1
2
これを MEF でアーカイブすることは可能ですか?