Отслеживание типа значения без создания копии, или Существуют ли ref-поля?

Можно ли сохранить ссылку на тип значения, чтобы при внесении в него изменений мой код мог их видеть?

Пример: я создаю 2D-камеру для XNA и хочу иметь возможность дать ей ссылку на произвольный вектор2, чтобы мне не нужно было иметь специальный интерфейс или что-то, что все должно реализовать. Это возможно?


person RCIX    schedule 01.10.2009    source источник


Ответы (1)


Ты не сможешь это сделать. Типы значений не хранятся в куче в .NET, поэтому единственный (практический) способ сохранить ссылку — поместить их внутрь ссылочного типа.

Обычно вы просто сохраняете ссылку на объект, содержащий или управляющий Vector2, чтобы камера могла прочитать его по мере необходимости.

person Reed Copsey    schedule 01.10.2009