これは、セキュリティ上の理由がそのように発生することがわかるので、難しい質問かもしれません...
ライセンスc#プロジェクトがあります。これには、ライセンスキーを生成するメソッドを持つクラスがあります。明らかな理由で他の人が自分のメソッドを呼び出せないようにするため、このメソッドをプライベートにしました。
次にやりたいのは、ライセンスdllを参照している別のc#プロジェクトにあるユーザーインターフェイスを、それ自体の外部でこのメソッドにアクセスできる唯一の他の「もの」にすることです。これは可能ですか、それとも必要ですか?すべてが同じdllにコンパイルされ、そのメンバーにアクセスできるように、同じプロジェクトに移動するにはどうすればよいですか?
LicensingProject
-LicensingClass
--Private MethodX(GeneratesLicenseKeys)LicensingProject.UI
-LicensingUiClass
--MethodXにアクセスできる唯一のクラスになりたい
ライセンスキージェネレーターがUIだけにないのには理由があります。これは、ライセンスがそれ自体でハッシュを生成し、ライセンスジェネレーターによって生成されたものと比較することによって機能するためです。
エンドユーザーはUIコードを必要としないため、すべてをdllにコンパイルすることは避けたいと思います。
私は常識的に私的な方法がまさにそれであることを知っています。私は困惑しています。