→ a761007:他的寫法是C# 3.0才有的 01/02 21:17
→ remmurds:因為Point結構需要透過new關鍵字產生實體 如果你只有宣告 01/02 23:03
→ remmurds:public Point p { get; set; } 當然會產生編譯錯誤 01/02 23:05
→ remmurds:這跟.Net Framework是不是3.0版沒啥關聯 01/02 23:07
→ remmurds:也跟set/get寫法沒啥關連 C#的存取子向來都是長成那樣 01/02 23:09
yes 問題如 remmurds 板友所說
改成這樣可能會好一點
public struct rectangleInfo
{
private Point _topLeft, _topRight, _bottomLeft, _bottomRight;
public rectangleInfo()
{
this._topLeft = new Point();
this._topRight = new Point();
this._bottomLeft = new Point();
this._botomRight = new Point();
}
// 也可以在 constructor 就把各點的座標丟進去
// 就在依照你希望的格式建個 constructor 囉~
public Point topLeft
{
get { return _topLeft; }
set { this._topLeft = value; }
}
public Point topRight
{
get { return _topRight; }
set { this._topRight = value; }
}
public Point bottomLeft
{
get { return _bottomLeft; }
set { this._bottomLeft = value; }
}
public Point bottomRight
{
get { return _bottomRight; }
set { this._bottomRight = value; }
}
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.145.202.66
※ 編輯: chrisQQ 來自: 203.145.202.66 (01/03 00:39)
※ 編輯: chrisQQ 來自: 203.145.202.66 (01/03 00:47)