在另一个类中使用一个类对象?
我在c#中创建应用程序。在该应用程序中,我有一个类作为DataCapture.cs
。 在同一个应用程序中,我有另一个类Listner.cs
。 在Listner.cs类中,我想使用DataCapture.cs
对象而不创建DataCapture.cs
新对象。 好像我正在创建DataCapture.cs
新对象,我无法访问数据DataCapture.cs
因为它创建了新的类实例,所有数据都丢失了,因为我在DataCapture.cs
使用集合。请帮助我。 DataCapture.cs
预先。
您可以使用singleton pattern
来确保只存在class
one object
。 然后你可以得到object
,
DataCapture.Instance.
……其中.Inastance是public static
。
如果我清楚了解你的要求,你可以这样做。
//somewhere in the code you create DataCapture dataCapture = new DataCapture();
而且,考虑到Listener实际上需要 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. */ }
如果这不是您所要求的,请对您的问题进行整理。
您可以将已创建的DataCapture对象的引用传递给Listener类。 例如,将实例传递给Listener的构造函数。
class Listener{ Listener(DataCapture data) { this.data = data; } }
现在,在Listener中,您可以访问DataCapture实例。
- Windows 10操作系统上的Windows窗体图形问题
- 从TypeBuilder创建具有基类和附加字段的动态类型会生成exception
- 禁用WinForms ProgressBar动画
- C#Custom Observable Collection – 我应该使用Composition还是inheritance?
- 在Find,Single,First中,哪一个最快?
- 如何使用Identities列表从Entity Framework获取ObjectResult
- 由于WebClient的uploadData不对数据进行编码,因此向其添加“Content-Type”,“multipart / form-data”标头会产生什么影响?
- 为什么我不能在asp上设置一个值:CheckBox?
- 数据结构的最佳存储,以实现快速查找和持久性