在 class 文件中强制执行变量/方法的排序

Enforce ordering of variables / methods in a class file

如何使用 resharper 对 class 文件强制排序?

例如,我想强制所有开发人员使用以下声明变量/属性/方法的顺序

私有变量 受保护的变量 Public 个变量 受保护的财产 Public 属性 Public 构造器 Public 方法等

Resharper 可以帮助您维护文件中的顺序,但不能强制执行此操作。

如果将 Resharper 与代码分析工具结合使用,如果 class 成员的顺序被破坏,它会产生警告,并启用 'Treat warnings as errors' 设置(右键单击项目 >属性 > 构建)。

看看 Stylecop 分析器项目:https://github.com/DotNetAnalyzers/StyleCopAnalyzers 其中一个 stylecop 规则强制执行顺序并且是可配置的

一旦您的项目因顺序不正确而失败,您可以使用 Resharpers 代码清理 'Apply Layout'。 class 成员的所需顺序可以在 C# > Resharper 选项的文件布局部分配置