用于启动参数的首字母缩写词的大写

时间:2010-06-21 18:17:08

标签: c# naming-conventions code-formatting

我有一个变量,表示UI可以空闲的时间长度。我选择调用此变量UITimer。我想将变量传递给我的类构造函数,然后将其存储在本地字段中。

做这个套管的正确方法是什么?我们使用参数的通用约定而不是大写。我应该这样做:

uITimer

还是这个?

uiTimer

另外,我们为字段做了下划线和小写的第一个字母。

应该这样声明:

 private int _uITimer

或者像这样

 private int _uiTimer?

我认为_uiTimer是要走的路(另一种选择似乎很蹩脚)但我很想知道我是否遗漏了什么。

最佳答案是指向一个文档的链接,该文档说缩写词应该在C#命名中保持相同的情况(或类似的东西)

1 个答案:

答案 0 :(得分:12)

Microsoft的框架设计指南对此主题有以下说法:


3.1.2缩写首字母缩略词

  

DO 将两个字符缩略语的两个字符大写,除了驼峰标识符的第一个单词。

System.IO
public void StartIO(Stream ioStream)
     

DO 仅使用三个或更多字符的首字母缩写词的第一个字符,除了驼峰标识符的第一个单词。

System.Xml
public void ProcessHtmlTag(string htmlTag)
     

不要大写任何首字母缩略词中的任何字符,无论其长度如何,都是在驼峰标识符的开头。


你基本上已经问过这三条规则的最后一条。

我个人也会选择uiTimer,因为uITimer看起来不太可读。