是否可以克隆一个对象,当它已知是一个装箱的 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());