私はC#を学び、別のソリューションで特定のロジックを作成しようとしていました。C#でプロジェクトDLLのクラス内のメソッドにアクセスする方法
このシナリオでは、いくつかのクラスを持つプロジェクトを作成しました。各クラスには特定のプロセスのための特定のメソッドがあります。私はこのプロジェクトのDLLを作成しました。それを "LogicLibrary.DLL"と呼んでください。
ここでは、 "LogicLibrary.DLL"への参照を追加した別のプロジェクトを作成しました。
私の問題は、DLLのクラス内のメソッドにどのようにアクセスすればよいかわかりません。
と仮定LogicLibrary.DLLは、順番に方法Add(int a, int b)
、Sub(int a, int b)
、Mul(int a, int b)
とDiv(int a, int b)
を持っている "Calculator.cs" クラスがあります。
新しいプロジェクトでは、上記のいずれの方法にもどのようにアクセスできますか。 DLL内のクラスのオブジェクトを作成する特別な方法はありますか?
ありがとうございました!
'Calculator'は静的クラスですか?もしそうでなければ、クラスをインスタンス化するか、クラスから継承する必要があります。 – maniak1982
別のソリューションを作成しないでください。アクセス修飾子(public、internal、private ..)が正しく設定されていることを確認してください。 – kblau
外部のソリューションからDLLを直接参照することはおそらく悪い考えです。可能であれば、ソリューション外のコードを参照する必要がある場合は、NuGetパッケージを作成してNuGetサーバーに格納する必要があります。これにより、あるソリューションと別のソリューション間のバージョン依存性を管理できます。 – mason