C# 复制类内容
2011-12-14 11:03
183 查看
针对“类”类型,C#中的等号相当于C++中的引用,赋值的结果是产生一个引用而非新的对象。
如果要产生新的一个对象,内容和老的对象一致,可以通过下面方法实现(使用 MemberwiseClone 复制类):
class MyBaseClass {
public static string CompanyName = "My Company";
public int age;
public string name;
public object cloneClass()
{
return MemberwiseClone();
}
}
class MyDerivedClass{
static void Main() {
MyBaseClass m1 = new MyBaseClass ();
m1.age = 42;
m1.name = "Sam";
MyBaseClass m2=(MyBaseClass)m1.cloneClass();
m2.age=44;//此句不会影响m1.age的值
}
}
如果要产生新的一个对象,内容和老的对象一致,可以通过下面方法实现(使用 MemberwiseClone 复制类):
class MyBaseClass {
public static string CompanyName = "My Company";
public int age;
public string name;
public object cloneClass()
{
return MemberwiseClone();
}
}
class MyDerivedClass{
static void Main() {
MyBaseClass m1 = new MyBaseClass ();
m1.age = 42;
m1.name = "Sam";
MyBaseClass m2=(MyBaseClass)m1.cloneClass();
m2.age=44;//此句不会影响m1.age的值
}
}
相关文章推荐
- 黄聪:C#实现WORD文档的内容复制和替换
- C#粘贴复制数据库中的内容
- C# 把TextBox中选中的内容复制到剪贴板
- [转]ASP.NET C#如何读取word,写入word,复制内容到另一个word文档,批量修改文件名
- C#实现WORD文档的内容复制和替换
- ASP.NET C#如何读取word,写入word,复制内容到另一个word文档,批量修改文件名
- C#从Excel复制内容粘贴到DataGridView
- C# 复制类内容
- C#:当把U盘放插入,然后程序自动将U盘的内容复制到本地硬盘
- c# 复制文件夹及文件夹下所有的内容
- C# 复制一个Word文档的部分或全部内容到另一个Word文档
- C# j基本操作-拷贝文件夹的所有内容到另一个文件夹内: 复制代码 1 public static void CopyDir(string srcPath, string实现文件夹的复制以及删除
- C# 复制文件夹内所有内容
- C#实现WORD文档的内容复制和替换
- C# Winform ListView实现单元格双击复制内容到剪贴板
- C# js jquery复制textbox内容总结
- C#中如何快速地将一个表(datatable)的内容复制给另一个表
- C#控制Word,Excel修改(复制、更改内容)、打印、保存权限
- c#将一个文件夹及其里面的所有内容(文件和文件夹)复制到指定路径
- C# 复制类内容