我需要在C#中的类之间共享数据.听起来很容易.我有一个在类中加载数据的集合.让我们说它的定义如下:
public class AppAdmin: IApplicationThingy
{
public ObservableCollection<Data> DataCollection;
Run Code Online (Sandbox Code Playgroud)
现在,在另一个类中,我想看一下DataCollection.两个类都在同一名称空间中. AppAdmin.DataCollection不起作用.你能帮我吗?
您必须有一个AppAdmin实例才能访问DataCollection
var appAdmin = new AppAdmin();
var data = addAdmin.DataCollection;
Run Code Online (Sandbox Code Playgroud)
或者如果设计允许,您可以使DataCollection静态
public class AppAdmin: IApplicationThingy
{
public static ObservableCollection<Data> DataCollection;
Run Code Online (Sandbox Code Playgroud)
然后你可以在问题中提到的那样访问DataCollection
var data = AppAdmin.DataCollection;
Run Code Online (Sandbox Code Playgroud)