if your class implements ICloneable Interface, you can tryC a = new C();
C b = (C)a.Clone();
C b = (C)a.Clone();
解决方案 »
- 在C#中如何将C盘中的文件发送到指定的邮箱中去?
- C1TrueDBGrid不允许某列排序怎么写的??全部不允许排序呢?
- (C#-Winform)在未创建句柄之前,不能调用控件的Invoke和BeginInvoke
- 求一个截取部分字符串的方法(速度,给加分)
- 怎么在2个TABLE之间传值
- 问题?????????????????
- 帮忙改正
- 调用webservice 无响应问题?
- DataGrid中del按钮列中,调用deletecommand事件之前可否加询问窗体?
- 请问,在子窗口关闭,父窗口显示的时候,为何Activated中的代码不能执行?
- Access数据库只能读,不能写,为何?
- 如何复印引用数据类型(对象)而不是引用对象
{
int m_nValue;
public Copy(int nValue)
{
m_nValue = nValue;
}
public object Clone()
{
Copy c = new Copy(this.m_nValue);
return c;
} public void Show()
{
Console.WriteLine(m_nValue);
}
}class CopyTest
{
int m_nValue;
public CopyTest(int nValue)
{
m_nValue = nValue;
}
public CopyTest(CopyTest ct)
{
m_nValue = ct.m_nValue ;
} public void Show()
{
Console.WriteLine(m_nValue);
} public static void Main()
{ Console.WriteLine("Using Clone:"); Copy c = new Copy(789);
c.Show(); Copy c2 = (Copy)c.Clone();
c2.Show(); Console.WriteLine("Using Copy constructor:"); CopyTest ct = new CopyTest(456);
ct.Show(); CopyTest ct2 = new CopyTest(ct);
ct2.Show();
}
}