Asp.net
StyleCop vs ReSharper 和一般編碼風格問題
剛剛找到 StyleCop,看起來值得我的項目使用。然後我發現您可以將它與 ReSharper(我也從未使用過的工具)一起使用。所以我下載了 ReSharper,以及 ReSharper 的 StyleCop。不過,我對此有點困惑:
- 只安裝了 StyleCop(沒有 ReSharper),我因為在程式碼隱藏中直接引用私有變數而被罵。它希望我改為執行 this.variable。好吧,好吧。
- 如果我只使用 ReSharper,它會告訴我刪除我剛剛添加的所有“this”呼叫。哪一個更好?
- 如果我為 ReSharper 使用 ReSharper + StyleCop,它現在會告訴我將“this”添加到所有私有成員引用中(就像 StyleCop 自己做的一樣)。但是,現在它還希望我將“this”添加到我從 .aspx 頁面引用的所有控制項(即,Label.Text = this.variable -> this.Label.Text = this.variable)。
我很混亂。遵循的最佳標準是什麼?還是我現在的方式就可以了(Label.Text = 變數)?
關鍵是一致性。您在這一點上的特定格式歸結為個人喜好。
額外的冗長是否提供了關於您引用哪個變數的額外清晰度,或者它是否通過用額外的文本淹沒頁面來掩蓋含義?
這是一個判斷電話。他們確實執行了其他有意義的規則;但是,他們所做的很大一部分是強制一致性。正如@Martin 所說,請隨意禁用對您的工作流程沒有意義的規則。