C# 普遍接受的命名约定是什么?
(函数、类、参数、局部变量、命名空间等)
微软有一个优秀的班级图书馆设计指南集,包括一个命名部分。简而言之(括号中的示例):
- 类/结构:PascalCase (
WebRequest
)
- 接口:带 I 前缀的 PascalCase (
IDisposable
)
- 方法:帕斯卡命名法 (
ToUpper
)
- 属性:帕斯卡命名法 (
Length
)
- 事件:PascalCase (
Click
)
- 命名空间:PascalCase (
System.Collections
;不过,在一个部分中有两个单词是很不寻常的)
- 非常量变量包括参数:camelCased (
keySelector
)
- 常量:帕斯卡命名法 (
Int32.MaxValue
)
- 枚举:PascalCase,单数表示非标志,复数表示标志(
HttpStatusCode
, BindingFlags
)
- 属性:带有“Attribute”后缀的 PascalCase (
ThreadStaticAttribute
)
私人名称由您决定,但我倾向于遵循与其他所有内容相同的约定。尽管许多地方使用“m_”或“_”作为实例变量的前缀,但不鼓励使用匈牙利表示法(Win32 风格)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)