当前位置:  开发笔记 > 编程语言 > 正文

布局C#类的最佳方法是什么?

如何解决《布局C#类的最佳方法是什么?》经验,为你挑选了2个好方法。

是否有一种标准的方式来布置C#文件?如在,Fields,然后是Properties,然后是Constructors等?

这是我通常做的,但我想知道是否有标准方式?

    嵌套类或枚举

    字段

    属性

    活动

    构造函数

    公共方法

    私人方法

人们将他们的领域组合在一起,还是将他们放在属性中?或者人们不担心订单?Visual Studio似乎让它变得如此困难.

编辑:在此处移动有关ReSharper的其他部分:使Resharper尊重您对代码顺序的偏好.



1> chills42..:

我倾向于使用Microsoft StyleCop,它具有根据规则SA1201的设置顺序:

原因 C#代码文件中的元素与代码中的其他元素无关.

规则说明 当文件中的代码元素不遵循标准排序方案时,会发生违反此规则的情况.

要遵守此规则,必须按以下顺序定位文件根级别或命名空间内的元素:

外部别名指令

使用指令

命名空间

代表

枚举

接口

结构

在类,结构或接口中,元素必须按以下顺序放置:

字段

构造函数

终结者(Destructors)

代表

活动

枚举

接口

属性

索引

方法

结构

遵循基于元素类型的标准排序方案可以提高文件的可读性和可维护性,并鼓励代码重用.

在实现接口时,有时需要将接口的所有成员分组.如果接口包含不同类型的元素,则有时需要违反此规则.这个问题可以通过使用部分类来解决.

    如果类尚未是部分类,则将partial属性添加到类中.

    添加具有相同名称的第二个分部类.可以将它放在同一个文件中,就在原始类的下面,或者放在第二个文件中.

    将接口继承和接口实现的所有成员移动到类的第二部分.



2> Michael Mead..:

我认为没有最好的办法.布局时需要考虑两个重要的事项.第一个最重要的是一致性.选择一种方法并确保整个团队同意并应用布局.其次,如果你的课程变得足够大,你正在寻找那些讨厌的属性所在的地方(或者必须实现区域以使它们更容易找到),那么你的课程可能太大了.考虑嗅探它,并根据你闻到的东西进行重构.

要回答重塑器问题,请在选项中的类型成员布局下(在C#节点下)进行检查.这并不简单,但可以更改布局顺序.

推荐阅读
mobiledu2402852413
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有