現在、C#プロジェクトに取り組んでおり、C#の経験はありません。
C ++で記述されたDLLのセットがあり、それらは同じクラスと同じ機能を持っていますが、動作が異なります。たとえば、プログラムがBMPファイルを変換するとします。BMPをJPGに、BMPをPNGに変換するためのDLLがあります。
C#で書かれたプログラムは、どういうわけかそれらのDLLをラップする必要がありますが、静的な方法ではありません。実行時に使用中のDLLを変更し、必要に応じて(実行時にも)新しいDLLを追加できるようにしたいと考えています。プラグインのように、あなたがそうするなら。
このアプローチを実装するためのあなたの提案は何ですか?