為什麼我不建議在C 中用下劃線 開頭來表示私有字段

2022-01-12 07:38:59 字數 897 閱讀 4766

我在c#官方文件的使用屬性裡看到這種**:

public class date}}

}

這段**裡的_month是以下劃線開頭的,用來表示private。這樣做會有什麼問題呢?

實際上我簡單地使用駝峰命名法,不用下劃線_開頭,也不會有什麼問題。**如下:

public class date}}

}

這樣看起來更簡潔,更容易理解了。下面同樣來自官方文件的自動實現的屬性裡的**就很不錯:

// this class is mutable. its data can be modified from

// outside the class.

class customer

public string name

public int customerid

// constructor

public customer(double purchases, string name, int id)

// methods

public string getcontactinfo()

public string gettransactionhistory()

// .. additional methods, events, etc.

}class program

}

事實上,只使用駝峰命名法,不要暴露字段而是使用屬性與get/set訪問器,或者是單純地起個更好的變數名,你總是可以找到辦法來避免用下劃線_開頭。

當然啦,如果你的專案早就已經採用了微軟推薦的**風格,那就要和專案保持一致。

短文 為什麼我不在PHP的私有變數用下劃線了

首先這個問題沒什麼好爭論的。類似這種關於 規範的問題,目前我的觀點是 跟隨你面對的團隊,跟隨你面對的 塊 最近兩次被別人問到php私有變數加下劃線的問題,由於我開始也是這麼做的,但是最後還是沒用下劃線了。最後想想還是把自己的想法說下吧。首先 大家都知道在物件導向程式設計中對修改封閉,對擴充套件開放的...

短文 為什麼我不在PHP的私有變數用下劃線了

首先這個問題沒什麼好爭論的。類似這種關於 規範的問題,目前我的觀點是 跟隨你面對的團隊,跟隨你面對的 塊最近兩次被別人問到php私有變數加下劃線的問題,由於我開始也是這麼做的,但是最後還是沒用下劃線了。最後想想還是把自己的想法說下吧。首先 大家都知道在物件導向程式設計中對修改封閉,對擴充套件開放的原...

為什麼我現在不建議你買 5G 手機?

每年的 月份都是各大廠商發布年自己旗艦機的時候,最近 vivo oppo 小公尺 華為 蘋果接連發布了自己的年度旗艦,這當中除了蘋果,其它廠商均發布了 5g 版本手機。恰逢節假日,勢必會迎來一波換機潮,而各大廠商發布的 5g 手機很可能會成為很多同學的首選,今天我要來給準備購買 5g 手機的同學潑潑...