Еще одна причина, по которой изменчивые структуры - это зло.Одним из обходных путей является предоставление размеров для удобства:
public Point PublicX {
get {return _PrivateVect.X;}
set {_PrivateVect.X = value;}
}
public Point PublicY {
get {return _PrivateVect.Y;}
set {_PrivateVect.Y = value;}
}
Но другое, что это;да, вам нужно будет каждый раз делать new Point(x,y)
, так как Point
является структурой.Когда вы обращаетесь к нему через свойство, вы получаете копию его, поэтому, если вы измените копию, а затем отбросите копию, вы просто потеряете изменение.