Когда я делаю следующее: все, что делается с Person b, изменяет Person a (я думал, что это будет клонировать Person b от Person a). У меня также нет идеи, если смена Person a изменит Person b после ссылки. Из-за моего кода прямо сейчас, я могу видеть это только в одном направлении.
Person a = new Person() { head = "big", feet = "small" };
Person b = a;
b.head = "small"; //now a.head = "small" too
Теперь, если я сделаю это вместо этого. Человек a станет полностью отдельным.
Person b = new Person() { head = a.head, feet = a.feet };
Теперь это прекрасно и любопытно имеет смысл при сравнении этого поведения с другими вещами на С#. НО, это может сильно раздражать большие объекты.
Есть ли способ сократить это вообще?
Например:
Person b = a.Values;