Я использую Vector3D
структуру.Я сталкиваюсь с ситуацией, когда у меня есть свойство, например:
Vector3D MyVec {get; set;}
Если я вызываю MyVec.Normalize();
, значение MyVec
не изменяется.Я знаю, что struct это тип значения, и получатель будет копировать новый экземпляр и возвращать его, поэтому метод Normalize()
изменит временный объект, а не MyVec
.
- Как я могу решить эту проблемуситуация?
Vector3D
это структура, а не класс, и я не могу это изменить. - Могу ли я вернуть ссылку на C #?
Спасибо.