在为属性执行支持字段时,常见的命名方案是什么?
编辑:针对.net
提出问题答案 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