Почему меняются данные в предыдущей записи в списке? - C#

Узнай цену своей работы

Формулировка задачи:

Листинг программы
  1. LimitOrder limitOrder = new LimitOrder();
  2. limitOrder.PersistenceType = PersistenceType.PERSIST;
  3. string customerRef = DateTime.Now.TimeOfDay.ToString();
  4. limitOrder.Price = 1.01;
  5. limitOrder.Size = 400;
  6. IList<PlaceInstruction> list_placeInstructions = new List<PlaceInstruction>();
  7. var placeInstruction = new PlaceInstruction();
  8. placeInstruction.Side = Side.LAY;
  9. placeInstruction.Handicap = 0;
  10. placeInstruction.OrderType = OrderType.LIMIT;
  11. placeInstruction.LimitOrder = limitOrder;
  12. placeInstruction.SelectionId = 47972;
  13. limitOrder.Price = 1.01;
  14. limitOrder.Size = 400;
  15. list_placeInstructions.Add(placeInstruction);
  16. limitOrder.Price = 1.02; // почему после этих двух строк
  17. limitOrder.Size = 200; // меняются данные в предыдущей записи в списке
  18. list_placeInstructions.Add(placeInstruction);

Решение задачи: «Почему меняются данные в предыдущей записи в списке?»

textual
Листинг программы
  1. limitOrder.Size = 400;
  2. list_placeInstructions.Add(placeInstruction); //добавили первую ссылку в список
  3. placeInstruction = new PlaceInstruction(); //присвоили ссылку на новый объект
  4. //установили значения полей
  5. limitOrder.Price = 1.02; //в том числе и этих
  6. limitOrder.Size = 200;    
  7. list_placeInstructions.Add(placeInstruction); //добавили ссылку на новый объект в список

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.167 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы