常见的“支持场”有哪些? .net 中的命名方案?
为属性创建支持字段时,常见的命名方案是什么?
编辑:针对 .net 提出问题
When doing a backing field for a property what are the common naming schemes?
Edit: make question specific to .net
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我通常使用属性名称本身,采用驼峰式大小写并带有下划线前缀:
如果您使用 C# 并且该属性只是一个简单的字段访问器,那么您可以使用自动实现的属性,并且命名问题就会消失:
I usually use the property name itself, camel-cased and prefixed with an underscore:
If you're using C# and the property is just a simple field accessor then you can use auto-implemented properties and the naming problem just disappears:
不同语言的惯例有所不同。
在 Delphi 中,有一个非常严格的约定,内部成员变量以“F”为前缀,代表“Field”。
在 C++ 中,有一个类似的约定,指定下划线
_
作为前缀。许多 C# 开发人员使用
_
或m_
作为成员,但据我了解,Microsoft 官方不鼓励这样做。更新:纠正了一个令人尴尬的错误 - Delphi 约定是
F
表示 field,而不是m
表示Member
。Conventions differ from language to language.
In Delphi, there's a very strong convention that internal member variables are prefixed with "F" for "Field".
In C++, there's a similar convention specifying underscore
_
as the prefix.Lots of C# developers use
_
orm_
for members, though it's my understanding that Microsoft officially discourages this.Update: Corrected an embarrasing mistake - the Delphi convention is
F
for field, notm
forMember
.到目前为止,我的
属性=GivenNames
Field = GiveNames
在第一个字符下划线。
属性=GivenNames
Field = _GivenNames
So far I have
Lower case first character.
Property = GivenNames
Field = givenNames
Under score first character.
Property = GivenNames
Field = _GivenNames