台灣最大程式設計社群網站
線上人數
1448
 
會員總數:240344
討論主題:186343
歡迎您免費加入會員
討論區列表 >> C# >> 請問c# 唯讀屬性的問題
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
請問c# 唯讀屬性的問題
價值 : 200 QP  點閱數:203 回應數:4

樓主

North
門外漢
0 1
20 1
發送站內信

因為看書後覺得怪怪的,所以上來請教瞭解的大大們
在Shape內定義的property:size & position 都應該是唯讀的
為什麼在Main中new後,卻可以設定值呢?
那麼它的唯讀屬性,應該是呈現在哪邊呢?
namespace XXXX
{
class Program
{
static void Main(string[] args)
{
Shape shape = new Shape();
shape.position.Height = 100; //卻可設定值??
shape.position.Width = 100; //卻可設定值??
shape.size.X = 100; //卻可設定值??
shape.size.Y = 200; //卻可設定值??
}
}
public class Size
{
public int X { get; set; }
public int Y { get; set; }
}
public class Position
{
public int Width { get; set; }
public int Height { get; set; }
}
public class Shape
{
public Size size { get;} //唯讀
public Position position { get; } //唯讀
}
}

搜尋相關Tags的文章: [ C# 屬性 ] , [ 唯讀 ] ,
本篇文章發表於2017-05-10 14:39
== 簽名檔 ==
一知半解,錯誤難解
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
最有價值解答

風箏
檢舉此回應

本篇文章回覆於2017-05-10 15:58
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
不錯的參考

春天
檢舉此回應

本篇文章回覆於2017-05-10 16:43
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

春天
檢舉此回應
另外補充

本篇文章回覆於2017-05-10 16:46
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

North
檢舉此回應
感謝風箏 && 春天
原來我是一時糊塗了~
本篇文章回覆於2017-05-11 09:46
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.