21

刚刚找到 StyleCop,看起来值得我的项目使用。然后我发现您可以将它与 ReSharper(我也从未使用过的工具)一起使用。所以我下载了 ReSharper,以及 ReSharper 的 StyleCop。不过,我对此有点困惑:

  1. 只安装了 StyleCop(没有 ReSharper),我因为在代码隐藏中直接引用私有变量而被骂。它希望我改为执行 this.variable。好吧,好吧。

  2. 如果我只使用 ReSharper,它会告诉我删除我刚刚添加的所有“this”调用。哪一个更好?

  3. 如果我为 ReSharper 使用 ReSharper + StyleCop,它现在会告诉我将“this”添加到所有私有成员引用中(就像 StyleCop 自己做的一样)。但是,现在它还希望我将“this”添加到我从 .aspx 页面引用的所有控件(即,Label.Text = this.variable -> this.Label.Text = this.variable)。

我很混乱。遵循的最佳标准是什么?还是我现在的方式就可以了(Label.Text = 变量)?

4

3 回答 3

14

关键是一致性。您在这一点上的特定格式归结为个人喜好。

额外的冗长是否可以更清楚地说明您引用的是哪个变量,或者是否会通过在页面上充斥额外的文本来掩盖含义?

这是一个判断电话。他们确实执行了其他有意义的规则;但是,他们所做的很大一部分是强制一致性。正如@Martin 所说,请随意禁用对您的工作流程没有意义的规则。

于 2009-10-06T19:08:50.497 回答
11

抱歉,在团队中工作时,一切都归结为了解政治;毕竟,我们工作是为了得到报酬!

如果决定你下次加薪的人使用 StyleCop,那么你应该始终包括“这个”。同样,如果老板使用 ReSharper,你应该按照 ReSharper 所说的去做。

有很多更重要的战争来赢得这个,例如 10,000 行类,超大方法

如果您有幸自己决定使用哪些工具(和编码标准),那么我会选择 ReSharper 并阅读“<a href="https://rads.stackoverflow.com/amzn/click/com/0132350882 “ rel="nofollow noreferrer" rel="nofollow noreferrer">清洁代码”一书。

于 2010-01-11T09:59:53.973 回答
2

我认为这取决于您要遵循哪些约定(这是个人喜好问题)。至少在 ReSharper 中,您可以编辑规则以不再显示某些警告/提示。

于 2009-10-06T19:06:00.700 回答