Этот демонстрационный класс для объяснения вопроса
public class SomeClass
{
public string Name { get; set; }
public int Age { get; set; }
}
При разработке чего-то равного sample code
Я включил в этот вопрос, у меня возникла следующая мысль:
Поскольку классы являются ссылочным типоми если я назначу несколько экземпляров одному и тому же class object
с использованием loop
и сохраню эти объекты в списке, разве этого недостаточно, чтобы испортить каждый объект и сделать его равным последнему назначенному ему экземпляру?
Вот пример реализации путаницы
List<SomeClass> lst = new List<SomeClass>();
SomeClass someClassObj = null;
for (int i = 0; i < 3; i++)
{
someClassObj = new SomeClass();
someClassObj.Name = "Name " + i.ToString();
someClassObj.Age = i;
lst.Add(someClassObj);
}
после тестирования, она не пошла так, как я думал, в любом случае, то, что я хочу
кто-нибудь поможет устранить эту путаницу.