用到一个类 A ,但是A没有继承接口 ICloneable ,无法使用 clone 方法对类的对象进行深度复制
请高手帮忙,在这种情况下如何实现深度复制
请高手帮忙,在这种情况下如何实现深度复制
解决方案 »
- winform datagridview控件分页,数据都是从文件中读取的,然后一行行添加到datagridview中
- 如何把控件设置为public??
- 如何获取光标位置?
- asp.net web c# 求水晶报表打印动态dataset的源码
- 有关WinForm下combobox的数据绑定问题!
- 检索COM类工厂中CLSID为{0006F03A-0000-0000-C000-000000000046}的组件时失败,原因是出现以下错误:80070005
- 如何用C#下的Raw Socket编程实现网络封包监视
- Remoting的问题,不知道大家有没有遇到过,帮忙看下。
- C# 如何解析html的js中代码获得的url????
- 获取数据表中的某int型字段的唯一值,函数怎么写?
- C#的库中有CRC-16之类的校验函数吗?
- form的shown方法问题
比如你有一个类public class A
{
public int Elem1;
public string Elem2;
public float[] Elem3;
}现在自己在类中加一个Clone()方法:public class A
{
public int Elem1;
public string Elem2;
public float[] Elem3; public A Clone()
{
A cloned = new A();
cloned.Elem1 = this.Elem1;
cloned.Elem2 = this.Elem2;
cloned.Elem3 = new float[this.Elem3.Length];
this.Elem3.CopyTo(cloned.Elem3, 0);
}
}类似这样的方法,可以根据你的需要对不同的对象写不周的复制方法,保证可以准确进行深度复制
{
private Type1 var1;
public A()
{
}
public A(Type1 var1):this()
{
this.var1 =var1;
}
public A( A obj):this()
{
this.var1 = obj.var1;
}
}A A1 = new A(...);
A A2 = new A(A1);//深度 复制A1到A2
Serialize
Deserialize