私のアプリケーションを構造化する正しい方法に関する質問があります。私はC#の初心者ですので、根本的な欠落があれば申し訳ありません。 私はウェブ上で(stackoverflowだけでなく)見たが、何の答えも見つからなかったので、これはちょうど私が何か間違っているからです。C#構造体 - 外部ライブラリからのクラスへのアクセス
私のオブジェクトを定義するためのクラスがいくつかあるプロジェクトがあります。
Object1.class.cs
Object2.class.cs は...
は現在、いくつかの機能のために、私はコードをexternaliseするクラスライブラリ(.dllファイル)を作成しました。私がアップデートをする必要がある場合は、すべてのコードではなく.dllファイルを置き換えるだけです。しかし、私はそのクラスにオブジェクトを送信したいときに問題を抱えていますが、解決策の外部にあるためだと思いますか?
私はそれを正しく行うかどうか疑問に思う。
1)プロジェクトから別に作成したクラスにオブジェクトを送信する方法はありますか?
2)この方法で作業することをおすすめしますか?もちろん、プロジェクトにライブラリを追加することもできますが、その場合は.dllファイルを分割しないで、すべて1つの.exeファイルに入れます。
3)私は自分のクラスをテストする必要があるとき、私はいつも私のプロジェクトを閉じてそれを編集するためにクラスを開いてから、私のプロジェクトに戻ってそれをテストする必要があります。それを行う簡単な方法はありますか?
事前に感謝あなたはシモーネCifaniがperfercly私の質問に答えた
編集2.
助言のために:
1)クラスは
2を外面化されなければならないが)必要なクラスへの参照を追加します。私の外部ライブラリの
3)メインプロジェクトの各クラスと外部ライブラリへの参照を追加します
私はインターフェイスを使用する方法がわからないので、私はそれなしでやりますが、私はすべてがうまくいかないと思います。
あなたは「そのクラスにオブジェクトを送信」とは何を意味するのですか? –
私のオブジェクトには、パラメータのリスト(int、string、List)... 今まで私が見つけた唯一の方法は、ライブラリの関数makeCalculous(string1、int1、int2 ...)を呼び出すことです。または3つのパラメータは問題ありませんでしたが、今ではそれらの数が多くなり始めているので(30)、string/intのリストではなく、オブジェクト全体を関数に渡す方が簡単です。 –
あなたのコードを教えてください。具体的には、メソッドシグネチャとその呼び出し方法。 –