У меня есть класс, в котором я управляю некоторыми методами.Скопировать статическое поле
public class MyClass
{
public static List<ObjectA> MyField;
public static Object MyMethod()
{
List<ObjectA> anotherObjectA = new List<ObjectA>();
// I do something with anotherObjectA...
// after processing something now I want to keep the current status of anotherObjectA to MyField:
MyField = anotherObjectA;
// and now I want to work just with anotherObjectA. The problem is that whatever I work with anotherObjectA it changes also MyField
}
}
Как я могу добиться того, что я пытаюсь сделать
'MyField' и' anotherObjectA' ссылаются на один и тот же объект. Вы должны создать два объекта. –
Я попытался создать публичный статический список MyField = новый Список (); Но все же тот же –
Drill
Список является ссылочным типом. поэтому сделать копию, как и вы, добавит вторую ссылку на тот же объект. Вам нужно создать новый объект 'MyField = anotherObjectA.ToList()' – hwcverwe