StyleCop冲突规则:SA2104和SA1202

ser*_*0ne 1 .net c# stylecop code-organization

以下两个StyleCop规则发生碰撞!

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

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

class Foo
{
    public static void Bar() { ... }
    private static void Grep() { ... }
    public void Meep() { ... }
    private void Moop() { ... }
}
Run Code Online (Sandbox Code Playgroud)

鉴于上面的类,StyleCop会抱怨已经在public方法上声明了一个私有方法

class Foo
{
    public static void Bar() { ... }
    public void Meep() { ... }
    private static void Grep() { ... }
    private void Moop() { ... }
}
Run Code Online (Sandbox Code Playgroud)

鉴于上面的类,StyleCop会抱怨静态方法已被声明为实例方法.

如果我希望对我的代码完全肛门并确保StyleCop总是通过验证,我该怎么做,或者只是(上帝禁止)关闭其中一条规则的唯一选择?

Tim*_*lds 6

这里似乎没有任何冲突.你没有展示第三条规则吗?

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

第一条规则只是指定私人/公共订购.

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

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