Копировать элемент XNA, не назначать ссылки на него - PullRequest
1 голос
/ 08 ноября 2011

Я знаю, что когда выполняется оператор присваивания, новый объект не создается, вместо этого делается ссылка на объект. Например, я хочу сделать следующее:

 word.start = newWordPos.First.Value;
 word.end = newWordPos.Last.Value;

Но каждый раз, когда обновляются значения newWordPos.First.Value или newWordPos.Last.Value, word.start и word.end также обновляются. Можно ли как-нибудь заставить их назначить действительное значение, чтобы этого не произошло?

1 Ответ

0 голосов
/ 08 ноября 2011

Поскольку ваш тип является классом, вам необходимо клонировать объект, а не просто назначить ссылку.

Сам тип должен обеспечивать некоторый механизм создания глубокой копии.Фреймворк предоставляет интерфейс (IClonable), который позволяет использовать один метод Clone - хотя неясно, какая форма клонирования выполняется (т. Е. Полное копирование и т. Д.).*

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...