.NET 4.x Не могу изменить поля структуры - C#
Формулировка задачи:
Проблема следующая. При попытке изменить поля FRectangle из класса VO внутри метода, например, some_method, значение меняется, покуда программа не закончила выполнять some_method(), но как только выполнение метода заканчивается, и начинается следующий метод, структура возвращается к своему первоначальному состоянию.
Подозреваю, я чего-то не знаю о свойствах. Как тогда вообще менять значения полей?
public struct FRectangle { public float X; public float Y; public float Width; public float Height; public void SetValue(char what, float num) { if (what == 'x') X = num; if (what == 'y') Y = num; if (what == 'w') Width = num; if (what == 'h') Height = num; } ... } public class VO { public FRectangle location { get; protected set; } void some_method() { ... location.SetValue('y', 30); ... } }
Решение задачи: «.NET 4.x Не могу изменить поля структуры»
textual
Листинг программы
void some_method() { FRectangle temp = location; temp.SetValue('y', 30); location = temp; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д