在另一个类中使用一个类对象?

我在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实例。