从另一个类访问列表
任何人都可以告诉我如何在一个类中创建一个列表并从另一个类中访问它?
public class MyClass { private List myList = new List (); public List GetList() { return myList; } }
你可以在那里有任何东西而不是字符串。 现在,您可以创建MyClass
的对象,并可以访问已实现的公共方法以返回myList
。
public class CallingClass { MyClass myClass = new MyClass(); public void GetList() { List calledList = myClass.GetList(); ///More code here... } }
要创建列表,请调用列表构造函数:
class Foo { private List- myList = new List
- (); }
为了使其可以被其他类访问,添加一个公开它的公共属性。
class Foo { private List- myList = new List
- MyList { get { return myList; } } }
要从另一个类访问列表,您需要引用Foo
类型的对象。 假设您有这样的引用并且它被称为foo
那么您可以编写foo.MyList
来访问列表。
您可能需要小心直接暴露列表。 如果您只需要允许只读访问,请考虑公开ReadOnlyCollection
。
如果您需要一个声明为静态属性的List
class ListShare { public static List DataList { get; set; } = new List (); } class ListUse { public void AddData() { ListShare.DataList.Add("content ..."); } public void ClearData() { ListShare.DataList.Clear(); } }