【问题标题】:StyleCop conflicting rules: SA2104 and SA1202StyleCop 冲突规则:SA2104 和 SA1202
【发布时间】:2014-10-16 12:07:44
【问题描述】:

以下两个 StyleCop 规则发生冲突!

SA1202:所有私有方法必须放在所有公共方法之后。

SA1204:所有静态私有方法必须放在所有非静态私有方法之前。

class Foo
{
    public static void Bar() { ... }
    private static void Grep() { ... }
    public void Meep() { ... }
    private void Moop() { ... }
}

鉴于上面的类,StyleCop 会抱怨在公共方法之上声明了一个私有方法

class Foo
{
    public static void Bar() { ... }
    public void Meep() { ... }
    private static void Grep() { ... }
    private void Moop() { ... }
}

鉴于上面的类,StyleCop 会抱怨在实例方法下面声明了一个静态方法。

如果我希望完全了解我的代码并确保 StyleCop 始终通过验证,我能做什么,或者唯一的选择是(上帝保佑)关闭这些规则之一?

【问题讨论】:

  • 另外,已经回答here

标签: c# .net code-organization stylecop


【解决方案1】:

这里似乎没有任何冲突。您是否还有第三条规则没有显示?

SA1202 : 所有 private 方法必须放在所有 public 方法之后。

第一条规则只是指定私人/公共顺序。

SA1204 : 所有静态 private 方法必须放在所有非静态 private 方法之前。

第二条规则仅在私有方法中指定静态/非静态排序

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-04
    • 2022-01-01
    • 1970-01-01
    • 2011-04-17
    • 1970-01-01
    相关资源
    最近更新 更多