.NET でプラグインを作る

自分のアプリケーションにプラグイン機能を実装する場合、以下の2つの選択肢があります。

  • リフレクションを使って全て実装
  • System.AddIn 名前空間を利用

System.AddIn を利用する場合は以下が参考になります。

使い分けですが、実験的なアプリケーションには「リフレクション」を、ある程度の規模からは「System.AddIn」が良いのではないでしょうか。 System.AddIn は、ちょっと複雑すぎる気がするのがいやなところですが、「リフレクション」でもこり出すとどんどん高機能になって複雑になっていくので、結局のところ変わらないのかもしれません。