我的课程A
包含List
字段。
public class A
{
public List<int> list = new List<int>();
}
我想从课程list
中移除B
中的元素而不在课程A
static
中创建列表。我怎么能这样做?
答案 0 :(得分:6)
您可以在班级A
中的方法中create an instance of class B
。然后,您可以访问list
字段,如下所示:
public class B
{
void method()
{
A a = new A();
int item = 2;
a.list.Remove(item);
}
}
答案 1 :(得分:1)
如果你不介意实例化它,那就简单
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的字段。
答案 2 :(得分:1)
针对此问题的更多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);