.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;
}