作者svanavs (svanavs)
看板C_Sharp
標題Re: [問題]public int 變數 {get{}set{}} 的意思?
時間Sun Jun 28 23:16:10 2009
※ 引述《ieping (maggie)》之銘言:
: 以下程式,代表的意思:
: public class Time
: { private int hour;
: public int Hour
: {
: get
: {
: return hour;
: }
: set
: {
: hour=((value>=0&&value<24)?value:0);
: }
: }
: }
我想借題請問~
property的寫法跟我在類別裡
寫兩個方法 :
public int getHour(){
return hour;
}
public void setHour(int hr){
hour = (hr>=0&&hr<24?hr:0);
}
這種寫法看的人應該比較清楚吧 ?
Time t = new Time();
t.setHour(24);
Console.WriteLine(t.getHour());
這樣效果是一樣的但是為什麼要有property這種方式存在呢 ?
難道有什麼特殊效果是property特有的嗎 ?
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.133.199.28
1F:推 lcloud:你可以只提供get不提供set readonly的property... 06/28 23:33
3F:→ svanavs:感謝~ 06/28 23:56