样式冲突规则:SA2104和SA1202

本文关键字:SA1202 SA2104 冲突 规则 样式 | 更新日期: 2023-09-27 18:19:11

以下两个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总是通过验证,我能做什么,或者唯一的选择是(上帝保佑)关闭这些规则之一?

样式冲突规则:SA2104和SA1202

这里似乎没有任何冲突。还有第三条规则你不能出现吗?

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

第一条规则只指定了private/public的顺序。

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

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