C# 中的命名约定 [关闭]

2023-12-13

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(使用前将#替换为@)

C# 中的命名约定 [关闭] 的相关文章

随机推荐