Использование переменной подкладочный не поможет. Тип Point
- это тип значения.
Вам нужно присвоить целое значение Point свойству Origin: -
Origin = new Point(10, Origin.Y);
Проблема в том, что при доступе к Origin свойство, возвращаемое get
, является копией структуры Point в поле «Созданные свойства» автоматически. Следовательно, ваша модификация поля X эта копия не повлияет на базовое поле. Компилятор обнаруживает это и дает вам ошибку, так как эта операция полностью бесполезна.
Даже если вы использовали свою собственную переменную поддержки, ваш get
будет выглядеть так: -
get { return myOrigin; }
Вы все равно будете возвращать копию структуры Point, и вы получите ту же ошибку.
Хм ... более внимательно прочитав ваш вопрос, возможно, вы действительно хотите изменить переменную поддержки непосредственно из своего класса: -
myOrigin.X = 10;
Да, это было бы то, что вы хотели бы потребность.