作者euleramon (风林火山)
看板C_Sharp
标题Re: [问题] Property vs Function
时间Wed Jan 17 21:29:10 2007
※ 引述《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)