为什么下面的代码是合法的
Point point = new Point();
point.X = 6;
point.Y = 5;
但这会产生错误?
myButton.Location.X = 6;
myButton.Location.Y = 5;
我知道结构是值类型,我们得到副本,所以我们不能Location.X
间接修改,我们必须分配给myButton.Location
一个全新的结构 as new Point(6,5)
,但为什么point.X = 6
有效?
我不明白区别。