私は、サードパーティの開発者がプラグインを作成できるアプリケーションに取り組んでいます。Managed Extensibility Framework について少し調べてみましたが、これが正しい方法のようです。
ただし、プラグインがアプリケーションの残りの部分に自由にアクセスできないようにしたい (シングルトンなどを呼び出す) が、いくつかのインターフェイスを介して通信するように制限したい場合、理想的には、各プラグインが他のアクセスなどのさまざまなことに対して許可を "要求" する必要があります。プラグインとユーザーデータ、これを達成する良い方法はありますか?
そうでなければ私が考えることができる唯一のことは、セキュリティ文字列を各メソッドに渡し、コードから地獄を難読化することですが、それは醜い解決策のように思えます:P