Можно ли клонировать объект, когда он известен как упакованный ValueType без написания кода клона, специфичного для типа?
Код для справки
List<ValueType> values = new List<ValueType> {3, DateTime.Now, 23.4M};
DuplicateLastItem(values);
У меня частичная проблема с виртуальной машиной инструкций на основе стека значений. (И мне лень писать typeof (int) typeof (DateTime) ....)
обновление Кажется, я запутался (и несколько других людей). У меня есть рабочее решение:
List<ValueType> values = new List<ValueType> { 3, DateTime.Now, 23.4M };
// Clone
values.Add(values[values.Count() - 1]);
// Overwrite original
values[2] = 'p';
foreach (ValueType val in values)
Console.WriteLine(val.ToString());