2011-06-01 24 views
0

可能重複:
Should I use this. always, often, or never?c#「this。」使用還是不行?

有一個了StyleCop規則(或者是它的FX警察規則),我禁用非常該死的快,堅持你前綴附近的一切與「此」。還有一個Resharper規則強調不必要的「這個」。爲你刪除。

任何人都可以解釋爲什麼style/fx cop推薦它嗎?它總是令我感到荒謬。

+1

爲什麼這個問題在過去幾天經常出現? – 2011-06-01 17:00:00

+0

也許是因爲最近的Stylecop/Resharper整合? – tofutim 2011-06-01 17:01:14

+0

什麼整合?我錯過了什麼? StylecopForResharper已經有很長一段時間了。 – 2011-06-01 17:02:14

回答

1

我發現它很有用,當它阻止我引用一個與實例變量同名的局部變量時。這是一個很大的方法,地方聲明並不接近它的使用(另一個問題)。

2

爲了便於閱讀,我個人建議使用this

如果你有一個體面的大小班(本身可能本身不可讀),看到this.property比我自己看到property更多的信息。你馬上知道這是一個類變量。

很明顯,它不會改變代碼路徑,或使代碼無法編譯,這只是我的一個可讀性問題。

+0

你可以識別屬性,因爲你通常用大寫字母來寫。你不需要添加這個,因爲你的局部變量是小寫的。 – slfan 2011-06-01 20:51:21

+0

沒錯,但那不是語言要求的,也不是'this'關鍵字,所以再一次,這只是提高可讀性的另一種方式。 – slandau 2011-06-01 20:51:59

+0

最重要的是,你定義你的編碼標準並堅持下去。什麼是可讀的,什麼不是每個人都不一樣。我避免這一點,因爲這只是我填詞。但是如果你沒有其他可能的話,我可以看到使用它的意義。 – slfan 2011-06-01 21:03:34

0

我發現清楚地標識一個類的成員變量很重要。你可以使用特殊的語法,比如使用_作爲前綴,或者你可以使用它。作爲前綴。

Microsoft方式曾經是_,但現在他們使用小寫變量或大寫屬性,並將其作爲前綴。

希望這會有所幫助。

相關問題