首先,我不想开始编码风格的战争,所以如果你回答这个问题,请回复。
我遇到过几个人把他们的领域放在班级的顶端。任何这样做的人都能解释其背后的基本原理吗?
非常感谢
答案 0 :(得分:8)
我喜欢在类的顶部对字段进行分组,仅用于代码组织目的。我觉得找到我想要的东西比在课堂上传播的更容易。
我通常也按类型对其他成员进行分组,并且还通过访问修饰符进行内部排序。
public class MyClass
{
// Fields
// Constructors
// Properties
// Methods
}
答案 1 :(得分:2)
如果我没有使用自动属性,我喜欢将后备存储保留在属性旁边。我喜欢私有状态字段,静态值和常量,下一个构造函数,然后是属性,然后是实例方法,然后是静态方法。如果我有嵌套类,那么如果它们被整个类使用,或者在它们被使用的方法组之前,它们就会转到类的顶部。
public class MyClass
{
public class MyNestedClass
{
}
// constants
// private state fields
// private static fields
// constructors
// properties
// static properties
// methods
// static methods
// finalizer if required
}
答案 2 :(得分:1)
一个基本原理(至少在自动属性存在之前)是将所有状态信息分组在类的顶部,因为它总结了总结接下来的方法将会实现的目标。
答案 3 :(得分:1)
我把我放在了班级的顶端,因为它会导致属性聚集在一起,而不会在两者之间分割它们。
但这在很大程度上取决于偏好。 Intellisense确保您始终知道标识符的作用,并且“转到定义”确保您放置字段的位置并不重要。