C#のジェネリックってすげー便利

img43f09a6e7dd57[1].png

NEMCHI2は通知プラグインの読み込みもできた。

やってて気づいたけど、プロトコルプラグインと通知プラグインでは実装しているインターフェースが違うだけで、特定のインターフェースを持つDLLを検索するという動きは、まるで一緒。
どうにか共通化できないかと考えてみて、ジェネリッククラスが使えそうな気がしたので、調べて試してみたら、おおーこれはかなり便利。
[2007.4.7追記]
なんかうまく行く場合となぜか、T plugin = (T)obj;のところで物言わずメソッドを抜けてしまう場合があるみたいです。エラーも出ずに。やり方がまずいのだろうか。調査中。

続きを読む