【发布时间】:2011-12-08 20:13:11
【问题描述】:
在 C# 中,如何创建新的对象实例,它们是现有实例的副本而不是默认实例。
例如:
door a = new door();
door b = a;
door c = new door(a);
b.open();
a.is_open(); // yes
b.is_open(); // yes
c.is_open(); // no
编辑:如果它有用,我在接受答案后做了这个并将它发布在这里。
public class copyable // inherit from this to make you'r object copyable
{
public heading copy()
{
return (heading)MemberwiseClone();
}
}
【问题讨论】:
-
这一切都取决于
door是什么——它是引用类型还是值类型?构造函数接受另一个door做什么?
标签: c# object constructor