是否有一个"简单"的方式来实现类似CopyTo()对MemberwiseCopy(而不是Clone()或者MemberwiseClone在C#)?我不想创建一个新对象,因为我希望每个拥有旧对象的人都能够看到新对象的属性,这可能是完全不同的.虽然大多数这些派生自一个可以保留一些抽象函数的父类,但我不想写几百行代码只是为了逐个复制每个成员.可能需要复制所有这些(糟糕的设计,但它不是我的,也不是被重写).看起来微软会为此创建一个界面,还是我错过了什么?
我不明白这个问题.听起来你只想创建一个现有对象的引用.
C#中对象的变量仅包含对象的引用,因此当您将变量分配给现有对象时,您仍然访问同一对象.
Object x = new Object();
Object y = x;
x.MyProperty = "hello";
Run Code Online (Sandbox Code Playgroud)
对于上面的代码,y.MyProperty =="hello"也是如此.
您是否正在尝试获取深层副本,即每个具有引用类型的字段也设置为原始引用对象的MemberwiseClone(),无限制?
| 归档时间: |
|
| 查看次数: |
1738 次 |
| 最近记录: |