C#에서는 새로운 개체 인스턴스가 기본 개체 대신 기존 개체의 복사본이 어떻게 생성됩니까? 예를 들어C# 유형 a = 새 유형 (b);
:
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'이 무엇인지에 따라이 -이 참조 또는 값 유형입니까? 다른 '문'을 받아들이는 생성자는 무엇을합니까? – BrokenGlass
도움이 될 수도 있습니다 : http://stackoverflow.com/questions/78536/cloning-objects-in-c-sharp – goto10