C# c语言中的克隆对象#

C# c语言中的克隆对象#,c#,.net,C#,.net,什么是克隆对象和类型?可以给出一个简单的示例?是否可以调用克隆对象来列出?克隆是一个副本(即新实例)。几个BCL类实现了IClonable,它返回一个对象,该对象应该是一个具有原始值的新实例 一个好的样本位于: 我不认为List支持它,但是你可以添加它,只要t是IClonable看这里:克隆意味着创建引用类型的另一个实例(任何不是常量[integers,chars…]或结构的东西),这样你就可以修改其中一个而不影响另一个,正如使用Equals运算符或传递其中一种值类型将创建一个伪指针一样 要克

什么是克隆对象和类型?可以给出一个简单的示例?是否可以调用克隆对象来列出?

克隆是一个副本(即新实例)。几个BCL类实现了
IClonable
,它返回一个
对象
,该对象应该是一个具有原始值的新实例

一个好的样本位于:


我不认为
List
支持它,但是你可以添加它,只要
t
IClonable
看这里:

克隆意味着创建引用类型的另一个实例(任何不是常量[integers,chars…]或结构的东西),这样你就可以修改其中一个而不影响另一个,正如使用Equals运算符或传递其中一种值类型将创建一个伪指针一样

要克隆类,只需让它们实现iClonable即可[http://msdn.microsoft.com/en-us/library/system.icloneable.aspx]并调用Clone()方法,将返回类型强制转换为所需的对象类型


祝你好运:)

这是你应该避免的。@Henk-为什么要避免呢?在某些情况下它是非常实用的。可能的重复可能的重复关于.NET中的克隆有数百个问题。你有没有花时间看那些可能已经被问过的问题?