是否有关于类结构顺序的正式C#准则?
它会去吗:
我很好奇,关于项目顺序是否有严格的规定?我到处都是。我想坚持一个特定的标准,所以我可以在任何地方都可以做到。
真正的问题是我的更复杂的属性最终看起来很像方法,并且它们在构造函数之前的顶部感觉不合适。
有任何提示/建议吗?
根据StyleCop规则文档,顺序如下。
在类,结构或接口中:(SA1201和SA1203)
在以下每个组中,按访问顺序排序:(SA1202)
在每个访问组中,先按静态,然后按非静态顺序排序:(SA1204)
在每个静态/非静态字段组中,按只读顺序排序,然后按非只读顺序排序:(SA1214和SA1215)
展开的列表长130行,因此在这里我不会展开。展开的方法部分是:
文档指出,如果规定的顺序不合适(例如,正在实现多个接口,并且应该将接口方法和属性分组在一起),则可以使用局部类将相关的方法和属性分组在一起。