如何在C#中访问另一个类中的数据?

xar*_*rzu 0 c#

我需要在C#中的类之间共享数据.听起来很容易.我有一个在类中加载数据的集合.让我们说它的定义如下:

public class AppAdmin: IApplicationThingy
{
     public ObservableCollection<Data> DataCollection;
Run Code Online (Sandbox Code Playgroud)

现在,在另一个类中,我想看一下DataCollection.两个类都在同一名称空间中. AppAdmin.DataCollection不起作用.你能帮我吗?

Bal*_*a R 7

您必须有一个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)