Re: [問題] Property vs Function
※ 引述《SmartGoose (聰明的鵝)》之銘言:
: 想請問一下一個小問題,
: C#有一種東西叫Property的存取子,他的主要功能是get和set,
: 為什麼需要有這麼樣的東西產生呢?如果我的目的只是想要存取某個變數的值
: 我覺得用一般的function不就好了嗎?我不懂Property的必要性在哪裡,
: 想請問一下高手們的意見
舉一個例子
如果只想讓某變數在外面被取值(read only),
而防止被設值(write),可先將該變數設為private,
再加入get的property去存取就會很安全(沒有set,防止被寫入)。
否則只能
1. 設為public,但外面還是可以寫入。
2. 設為private,而用function去存取,
但這樣的話就要分別寫read跟write的method,累贅。(即,get跟set)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.246.39
※ 編輯: euleramon 來自: 140.116.246.39 (01/17 21:30)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章
7
20