私はC#でアプリケーションを作っています。そのアプリケーションでは、私はDataCapture.cs
というクラスを持っています。同じアプリケーションで私はListner.cs
という別のクラスを持っています。ここではListner.csクラスでDataCapture.cs
という新しいオブジェクトを作成せずにDataCapture.cs
のオブジェクトを使いたいと思っています。私がDataCapture.cs
の新しいオブジェクトを作成しているかのように、私はDataCapture.cs
のデータをアクセスできません。新しいインスタンスを作成し、すべてのデータが失われてしまいます。DataCapture.cs
でコレクションを使用してください。別のクラスで1つのクラスオブジェクトを使用していますか?
-2
A
答えて
1
singleton pattern
を使用して、class
のone object
のみが存在するようにしてください。 object
を
DataCapture.Instance.
......のように取得することができます。ここでは、です。
1
既に作成されたDataCaptureオブジェクトの参照をListenerクラスに渡すことができます。たとえば、インスタンスをリスナーのコンストラクタに渡します。
class Listener{
Listener(DataCapture data)
{
this.data = data;
}
}
ここで、DataCaptureインスタンスにアクセスできます。
1
あなたが求めていることを理解すれば、このような何かをすることができます。
//somewhere in the code you create
DataCapture dataCapture = new DataCapture();
そして、これはあなたが求めているものではない場合は、リスナーが実際DataCapture
public class Listener {
DataCapture _dataCapture = null;
public Listener(DataCapture dc) {
_dataCapture = dc;
}
/* Use _dataCapture member inside listener class member functions.
One instance of DataCapture class, shared inside Listener.
*/
}
が必要であることを考慮することは、あなたの質問にclatifyしてください。
関連する問題
- 1. 別のクラスで1つのクラスオブジェクトを使用するPYTHON
- 2. 別のクラスの1つのクラスオブジェクトにどのようにアクセスできますか?
- 3. Pythonで別のクラスオブジェクトの関数を使って1つのクラスオブジェクトのインスタンスを作成するには?
- 4. コンストラクタを使用して1つのクラスを別のクラスに渡す
- 5. 別のクラスのC++ \ Qtクラスオブジェクト
- 6. 内部に別のクラスのクラスオブジェクトの配列を持つクラスを持つことはできますか?
- 7. 1つのクラスを別のクラスに拡張しようとしています
- 8. 他のクラスオブジェクトを使用する配列を持つクラス
- 9. Ruby:クラスの名前を使ってクラスオブジェクトを作成していますか?
- 10. Qt - 別のクラスのmainwindowクラスオブジェクトがうまく動作しない
- 11. Java - swingUtlities.invokeLaterを別のクラスから使用していますか?
- 12. 基本クラスの派生クラスオブジェクトを使用
- 13. PRISMを使用して1つのクラスから別のクラスへの参照を呼び出す方法
- 14. Javaを使用して別のクラスの1つのクラス変数にアクセスするには?これらのクラスの
- 15. Salesforceでクラス名を使用してクラスオブジェクトを作成
- 16. Java:別のクラスの変数をリフレッシュする1つのクラスのActionListenerの使用
- 17. クラス内のPythonメソッドを使用して、変数をチェックする変数は別のクラスオブジェクトと同じです
- 18. Jsonを1つのクラスにロードして別のクラスに送信
- 19. クラスオブジェクトのリストを作成して別のクラスオブジェクトと比較する
- 20. あるクラスのメソッドを別のクラスに使用していますか?
- 21. ノードjsは明示的に1つのクラスを作成して別のルートで使用します
- 22. 別のクラスに1つのクラス変数を使用する方法
- 23. Moqを使用してクラス全体ではなくクラス上で1つのメソッドをモックしますか?
- 24. クラス内のaddKeyListenerを使用して、別のクラスのキーをリッスンしますか?
- 25. 別のクラスから1つのクラスを呼び出します。 php
- 26. 1つのjavascriptクラスから別のjavascriptクラスにVarを渡します
- 27. In複数のファイルに2つのクラスが含まれています。 1つのクラスと別のクラス
- 28. 1つのオブジェクトを3つ以上のクラスで使用できますか?
- 29. 新しいクラスなしで別のクラスオブジェクトを作成する方法
- 30. CSSは別のクラス名を使用せずにあるクラスの1つの要素を変更します
いくつかのコードを示してください。 –
Downvoterあなたは質問に間違っていることを教えていただけますか? – Dany
私はdownvoteをしませんでしたが、あなたの質問がはっきりしないので、なぜ人々がそれを行うのか分かります。コードによって多くのことが明らかになりました。 –