Я пытаюсь составить список классов как историю.
Итак, список классов был объявлен следующим образом.
private List<SearchHistoryItem> SearchHistoryList;
SearchHistoryItem - это класс, имеющий два свойства.
public DataTable SearchResultDataTable;
public SearchCondition SearchCondition; // this is another class.
Всякий раз, когда вызывается этот метод, я делаю временный 'SearchHistoryItem', копирую из текущего экземпляра и добавляю в список.
public void GetMainDataAsConditionMethod()
{
SearchHistoryItem tmpItem = new SearchHistoryItem();
tmpItem.SearchCondition = CurrentSearchCondition;
tmpItem.SearchResultDataTable = MainChartDataTable;
SearchHistoryList.Add(tmpItem);
}
Я думаю, что нет причин копировать данныепо ссылке.Но когда этот код выполняется, все элементы в списке «SearchHistoryList» имеют одинаковые значения CurrentSearchCondition и MainChartDataTable.Я проверил, как я могу решить это для копирования по значению?