エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
カスタム属性なしのMEF - 匣の向こう側 - あまりに.NETな
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
カスタム属性なしのMEF - 匣の向こう側 - あまりに.NETな
CodePlexにあるMEF v2ではカスタム属性ではなくコードでImport/Exportが可能になっています。「おいおい... CodePlexにあるMEF v2ではカスタム属性ではなくコードでImport/Exportが可能になっています。「おいおい、依存関係の解決をコードでやらずに設定ファイルに出して、設定ファイルが複雑になるのでカスタム属性で指定できるようになったのに、また、コードに戻るのかいな?」と疑問に思われるかも知れません。確かにその通り。ただ、カスタム属性は便利ですが、属性を付けるにはソースコードの変更が必要で、バイナリレベルでの再利用はし難いという制約もあり、その場合の逃げ手になったり、依存関係の指定方法の自作をする場合に便利かも知れません。 で、やり方。 まずは、いつものインタフェース。 namespace MefSample { public interface IGreeting { void Say(string name); } } 次に、実装クラスを2つばかり。 using System