私は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つのクラスオブジェクトにどのようにアクセスできますか?
- 2. 別のクラスのC++ \ Qtクラスオブジェクト
- 3. 内部に別のクラスのクラスオブジェクトの配列を持つクラスを持つことはできますか?
- 4. Javaを使用して別のクラスの1つのクラス変数にアクセスするには?これらのクラスの
- 5. PRISMを使用して1つのクラスから別のクラスへの参照を呼び出す方法
- 6. クラスオブジェクトのリストを作成して別のクラスオブジェクトと比較する
- 7. Java:別のクラスの変数をリフレッシュする1つのクラスのActionListenerの使用
- 8. 別のクラスに1つのクラス変数を使用する方法
- 9. Moqを使用してクラス全体ではなくクラス上で1つのメソッドをモックしますか?
- 10. 1つの抽象クラスが別の抽象クラスを拡張して機能を拡張できますか?
- 11. テーブルを操作する場合、1つのクラスに対して2つのセレクタを使用できますか?
- 12. カウントを使用している間に別のテーブルから1つのテーブルを更新しますか?
- 13. View Controllerは1つのチップを使用していますが、別のチップでクラッシュします
- 14. タブバーには1つのUIViewControllerクラスを使用できます
- 15. Javascript/jQueryを使用して、あるクラスから別のクラスへフェードします。
- 16. Entity Frameworkコード1つのクラスで2つの参照を別のクラスに持つ
- 17. Netbeansを使用して別のクラスのラベルテキストを使用する
- 18. トリガを1つのオブザーバブルで使用して別のトリガをトリガする方法
- 19. ActionMailerとは別のdelivery_methodを1つのメールにのみ使用しますか?
- 20. 1つのデータセットから別のデータセットを抽出して使用する
- 21. 同じクラスオブジェクトへのポインタを使用するC++クラスのコンストラクタ
- 22. 1つのクラスで複数のActionListenersを使用できますか?
- 23. クラスオブジェクトの配列を別のクラス内に作成する
- 24. Aspnet_compiler(または別の方法)を使用して1つのファイルをプリコンパイル
- 25. 1つのアプリケーションでMatchCollectionハングアップを使用しますが、別のアプリケーションでは使用しません
- 26. 1つのTableViewControllerクラスを使用して2つのテーブルビューリストを作成
- 27. Android:1つのクラスを別のクラスに注入する
- 28. 別のレールアプリケーションでrail applicationsのelasticsearchサーバーを1つ使用します
- 29. discriminatorなしでNHibernateを使用してクラス階層ごとに1つのテーブルを永続化しますか?
- 30. SlideUp jQueryを使用して1つのボタンですべてのdivとh3クラスを変更します
いくつかのコードを示してください。 –
Downvoterあなたは質問に間違っていることを教えていただけますか? – Dany
私はdownvoteをしませんでしたが、あなたの質問がはっきりしないので、なぜ人々がそれを行うのか分かります。コードによって多くのことが明らかになりました。 –