asp.net - StyleCop vs ReSharper 和一般编码风格问题

标签 asp.net coding-style resharper stylecop

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

  • 只安装了 StyleCop(没有 ReSharper),我因为在代码隐藏中直接引用私有(private)变量而被骂。它希望我改为执行 this.variable。好吧,好吧。
  • 如果我只使用 ReSharper,它会告诉我删除我刚刚添加的所有“this”调用。哪一个更好?
  • 如果我为 ReSharper 使用 ReSharper + StyleCop,它现在会告诉我将“this”添加到所有私有(private)成员引用中(就像 StyleCop 自己做的一样)。但是,现在它还希望我将“this”添加到我从 .aspx 页面引用的所有控件(即,Label.Text = this.variable -> this.Label.Text = this.variable)。

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

    最佳答案

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

    额外的冗长是否提供了关于您引用哪个变量的额外清晰度,或者它是否通过用额外的文本淹没页面来掩盖含义?

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

    关于asp.net - StyleCop vs ReSharper 和一般编码风格问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1527442/

    相关文章:

    visual-studio - 可以使用 ReSharper 将 'foreach' 转换为 'for' 循环,反之亦然?

    c# - 为什么没有触发 catch block ?

    javascript - 事件未触发(onclick)

    c# - 单击 IFrame 内容按钮时附加代码?

    c# - 如何从内容页面的代码后面更改母版页的背景?

    c# - 为什么 ReSharper 不建议对这两个 block 使用空传播?

    language-agnostic - 单个 if 语句中谓词的正确平衡在哪里?

    java - 非公开课放在哪里?

    java - Eclipse:在新行上打开大括号,除非它们为空

    visual-studio - 在Visual Studio中将多行代码格式化为单行