.NET でプラグインを作る
自分のアプリケーションにプラグイン機能を実装する場合、以下の2つの選択肢があります。
- リフレクションを使って全て実装
- System.AddIn 名前空間を利用
System.AddIn を利用する場合は以下が参考になります。
- CLR 徹底解剖 : System.AddIn を使用して Windows フォーム アプリケーションを拡張する
- System.AddIn Tools and Samples
- How To: Build an Add-In using System.AddIn - Guy Burstein's Blog
使い分けですが、実験的なアプリケーションには「リフレクション」を、ある程度の規模からは「System.AddIn」が良いのではないでしょうか。 System.AddIn は、ちょっと複雑すぎる気がするのがいやなところですが、「リフレクション」でもこり出すとどんどん高機能になって複雑になっていくので、結局のところ変わらないのかもしれません。