私はこれが簡単だと思ったが、多くのページをスキャンした後、私の助けにはならなかった。TypeCatalogの使用
私には以下のテスト方法があります。 aCatalog.Parts.Count
3(そのうちの一つが[Export(typeof(ISystemIndex))]
で飾られたクラスから来て、定義された/エクスポートワットベースから継承したクラスから他の2)である
var tCatalog = new TypeCatalog(typeof (ISystemIndex));
var aCatalog = new AssemblyCatalog(typeof (ISystemIndex).Assembly);
tCatalog.Parts
は、空にアップします
は、私が何をしています違う?何らかの形でTypeCatalog
を初期化する必要がありますか?
私が解決しようとしている問題は、アセンブリ内にエクスポート可能なクラスのサブセットを持つカタログを作成することです。
ありがとうございます。
'輸出のポイントは何ですか'typeof(ISystemIndex)'ではなく、 'typeof(MySystemIndex)'に直接 'TypeCatalog'を構築すれば' – ProfK
@ProfK TypeCatalogに渡される型は、エクスポートを探すためにどの型を反映するかをカタログに伝えるだけです。エクスポート属性がない場合、カタログにはパーツは含まれません。 –