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