C#编码风格 - 字段

时间:2010-08-04 14:26:09

标签: c# coding-style

首先,我不想开始编码风格的战争,所以如果你回答这个问题,请回复。

我遇到过几个人把他们的领域放在班级的顶端。任何这样做的人都能解释其背后的基本原理吗?

非常感谢

4 个答案:

答案 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确保您始终知道标识符的作用,并且“转到定义”确保您放置字段的位置并不重要。