是否有一种标准的方式来布置C#文件?如在,Fields,然后是Properties,然后是Constructors等?
这是我通常做的,但我想知道是否有标准方式?
嵌套类或枚举
字段
属性
活动
构造函数
公共方法
私人方法
人们将他们的领域组合在一起,还是将他们放在属性中?或者人们不担心订单?Visual Studio似乎让它变得如此困难.
编辑:在此处移动有关ReSharper的其他部分:使Resharper尊重您对代码顺序的偏好.
我倾向于使用Microsoft StyleCop,它具有根据规则SA1201的设置顺序:
原因 C#代码文件中的元素与代码中的其他元素无关.
规则说明 当文件中的代码元素不遵循标准排序方案时,会发生违反此规则的情况.
要遵守此规则,必须按以下顺序定位文件根级别或命名空间内的元素:
外部别名指令
使用指令
命名空间
代表
枚举
接口
结构
类
在类,结构或接口中,元素必须按以下顺序放置:
字段
构造函数
终结者(Destructors)
代表
活动
枚举
接口
属性
索引
方法
结构
类
遵循基于元素类型的标准排序方案可以提高文件的可读性和可维护性,并鼓励代码重用.
在实现接口时,有时需要将接口的所有成员分组.如果接口包含不同类型的元素,则有时需要违反此规则.这个问题可以通过使用部分类来解决.
如果类尚未是部分类,则将partial属性添加到类中.
添加具有相同名称的第二个分部类.可以将它放在同一个文件中,就在原始类的下面,或者放在第二个文件中.
将接口继承和接口实现的所有成员移动到类的第二部分.
我认为没有最好的办法.布局时需要考虑两个重要的事项.第一个最重要的是一致性.选择一种方法并确保整个团队同意并应用布局.其次,如果你的课程变得足够大,你正在寻找那些讨厌的属性所在的地方(或者必须实现区域以使它们更容易找到),那么你的课程可能太大了.考虑嗅探它,并根据你闻到的东西进行重构.
要回答重塑器问题,请在选项中的类型成员布局下(在C#节点下)进行检查.这并不简单,但可以更改布局顺序.