【发布时间】:2018-01-13 13:54:29
【问题描述】:
我正在创建一个简单的用户控件。我有 4 个点,正在尝试使用 e.Graphics.FillPolygon(brush, shape); 填充点的区域
shape 是使用Point[] shape = { Target, PointB, PointC, PointD }; 创建的
这些观点来自以下几点:
Point target = new Point(0, 0);
public Point Target {
get { return target; }
set { target = value; }
}
Point pointB = new Point(100, 0);
public Point PointB { get; set; }
// get { return pointB; }
// set { pointB = value; }
//}
Point pointC = new Point(0, 100);
public Point PointC {
get { return pointC; }
set { pointC = value; }
}
Point pointD = new Point(200, 500);
public Point PointD {
get { return pointD; }
set { pointD = value; }
}
我的问题是使用public Point PointB { get; set; }似乎不起作用,所以我不得不写出整个get { return pointB; } set { pointB = value; }
速记符号有什么特别之处吗?
在使用速记符号时,它似乎只是忽略了PointB。
另外,在访问器位之前或之后有Point target = new Point(0, 0); 是否合适:
Point target = new Point(0, 0);
public Point Target {
get { return target; }
set { target = value; }
}
或
public Point Target {
get { return target; }
set { target = value; }
}
Point target = new Point(0, 0);
【问题讨论】:
标签: c# user-controls accessor shorthand