我有以下代码:
class A { }
class B
{
public List<A> LstClassA;
public static A CurrentA;
public void AddA(A a)
{
LstClassA.Add(a);
CurrentA = a;
}
}
而当我想做一些事情时CurrentA
(比如改变一些属性),它不会对instance in 生效LstClassA
,我怎样才能使改变对其他instanceCurrentA
生效?A
更新 B 类是:
class B
{
public List<A> LstClassA;
public static A CurrentA;
public void AddA(A a)
{
LstClassA.Add(a);
}
}
我只想将当前正在处理的项目存储在静态成员中以便于操作:D
更新 2
例如,我有class Project
这样的:
class Project
{
}
和class Solution
(其中包含更多项目)
class Solution
{
public List<Project> LstProject;
public static Project CurrentProject;
}
以及代码中的一些地方:
Project prj = new Project()
sol.LstProject.Add(prj);
和
Solution.CurrentProject = prj;
问题是我所做的CurrentProject
并没有使列表中的实例更改为