.net中常见的“后备字段”命名方案是什么?

时间:2010-09-16 23:56:01

标签: .net properties field naming-conventions

在为属性执行支持字段时,常见的命名方案是什么?

编辑:针对.net

提出问题

3 个答案:

答案 0 :(得分:6)

我通常使用属性名称本身,驼峰式和前缀下划线:

private int _someProperty;
public int SomeProperty
{
    get { return _someProperty; }
    set { _someProperty = value; }
}

如果您正在使用C#并且该属性只是一个简单的字段访问器,那么您可以使用自动实现的属性,命名问题就会消失:

public string SomeOtherProperty { get; set; }

答案 1 :(得分:1)

惯例因语言而异。

在Delphi中,有一个非常强烈的约定,内部成员变量以“F”作为“Field”前缀。

public 
    property Name : string read FName write FName;

private
    FName : string;

在C ++中,有一个类似的约定,指定下划线_作为前缀。

很多C#开发人员使用_m_作为会员,但我的理解是微软正式不鼓励这样做。

更新:纠正了一个令人尴尬的错误 - 对于字段,Delphi约定为F,而m则为Member

答案 2 :(得分:0)

到目前为止我已经

  • 小写第一个字符。

    Property = GivenNames

    Field = givenNames

  • 在得分第一个字符下。

    Property = GivenNames

    Field = _GivenNames