すべての Class から CustomAtrribute の PropertyValue を String として取得したい
これは、ExportAttribute から継承されたカスタム属性です。
[JIMSExport("StockGroup","Stock")]
この属性は多くのクラスに関連付けられていますが、パラメーターが異なります。最初のパラメーターは ContractName を示し、2 番目のパラメーターはそれが属するモジュールを示します。
今、私は辞書を手に入れたい
Dictionary<string, List<string>> moduleDict
すべての ModuleName (2 番目のパラメーター) と ContractName (1 番目のパラメーター) を使用すると、同じモジュール名を持つクラスが存在する可能性があるため、そのモジュール名を持つコントラクト名のリストが必要です
Reflection を使用してすべての JIMSExport 属性を取得できますが、辞書の生成に失敗しました
var exported = GetTypesWith<JIMSExportAttribute>(false).Select(x => x.GetCustomAttributes(true).First());
Caliburn Microを使用してこれを行うより良い方法はありますか