私は以下のコードを持っています:
class A { }
class B
{
public List<A> LstClassA;
public static A CurrentA;
public void AddA(A a)
{
LstClassA.Add(a);
CurrentA = a;
}
}
そして、何かを実行したい場合CurrentA
(一部のプロパティを変更するなど)、インスタンスに有効になりません。変更を他のインスタンスに有効にLstClassA
するにはどうすればよいですか?CurrentA
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
がリスト内のインスタンスに変更されないことです