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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4 из 5
Похожие ответы