簡體   English   中英

從另一個類訪問類變量

[英]Accessing class variable from another class

我有一個包含List字段的類A

public class A
{
    public List<int> list = new List<int>();
}

我想刪除從一個元素list從類B未做類列表中A static 我怎樣才能做到這一點?

您可以在類B的方法內創建類 A 的實例 然后您可以訪問list字段,如下所示:

public class B
{
    void method()
    {
        A a = new A();
        int item = 2;
        a.list.Remove(item);
    }
}

如果您不介意實例化它,那只是

A a = new A();
a.list...

如果您不想實例化一個新實例,可以將現有實例傳遞給B的構造函數:

public class B{

    private A myA;
    public B( A a) {
        this.myA = a;
    }
    public doSomething(){
        this.myA....
    }
}

現在,您可以將A用作B的字段。

針對此問題的更多OOP解決方案將是:

public class A
{
    private List<int> list = new List<int>();
    List<int> getList();
    void setList(List<int> list);
}

然后在使用它的代碼中,

A a = new A();
List<int> list = a.getList();
modify list as you want
a.setList(list);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM