【发布时间】:2014-06-03 02:56:04
【问题描述】:
假设有一个类型为A 的静态对象。
class A
{
public string b;
public int c;
public bool d;
public A e;
.
.
.
}
A a = new A(){
b = "string",
c = 12,
d = true
e = new A(){
b = "another string",
c = 23
}
};
我想deep将此对象克隆到具有所有属性的dynamic 对象中。
【问题讨论】:
-
让我直说。你是说
a是其他类的静态属性或成员变量吗?如果是这样,请在类A中编写一个克隆方法,该方法返回一个类型为A的深层克隆,并将其分配给您想要分配给它的任何东西。属性或成员变量上的修饰符static的全部含义是属性/成员变量属于类,而不是类的实例。除此之外,该属性/成员变量引用的对象只是一个对象。 -
您有任何非字符串引用属性吗?如果是这样,您希望如何处理它们?创建它们指向的对象的副本或指向与静态属性相同的实例?
标签: c# clone dynamictype