c# – 是否可以克隆ValueType?
发布时间:2020-12-15 06:25:00 所属栏目:百科 来源:网络整理
导读:当它被认为是一个盒装的ValueType时,可以克隆一个对象,而不需要编写类型特定的克隆代码? 一些代码供参考 ListValueType values = new ListValueType {3,DateTime.Now,23.4M};DuplicateLastItem(values); 我所用的部分问题是使用基于值堆栈的虚拟指令机. (和
当它被认为是一个盒装的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,23.4M }; // Clone values.Add(values[values.Count() - 1]); // Overwrite original values[2] = 'p'; foreach (ValueType val in values) Console.WriteLine(val.ToString()); 解决方法
我不知道,如果我完全误解了这个问题.
你想这样做吗? public static void Main() { List<ValueType> values = new List<ValueType> {3,23.4M}; DuplicateLastItem(values); Console.WriteLine(values[2]); Console.WriteLine(values[3]); values[3] = 20; Console.WriteLine(values[2]); Console.WriteLine(values[3]); } static void DuplicateLastItem(List<ValueType> values2) { values2.Add(values2[values2.Count - 1]); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |