我有一个变量,表示UI可以空闲的时间长度。我选择调用此变量UITimer
。我想将变量传递给我的类构造函数,然后将其存储在本地字段中。
做这个套管的正确方法是什么?我们使用参数的通用约定而不是大写。我应该这样做:
uITimer
还是这个?
uiTimer
另外,我们为字段做了下划线和小写的第一个字母。
应该这样声明:
private int _uITimer
或者像这样
private int _uiTimer?
我认为_uiTimer是要走的路(另一种选择似乎很蹩脚)但我很想知道我是否遗漏了什么。
最佳答案是指向一个文档的链接,该文档说缩写词应该在C#命名中保持相同的情况(或类似的东西)
答案 0 :(得分:12)
Microsoft的框架设计指南对此主题有以下说法:
3.1.2缩写首字母缩略词
DO 将两个字符缩略语的两个字符大写,除了驼峰标识符的第一个单词。
System.IO public void StartIO(Stream ioStream)
DO 仅使用三个或更多字符的首字母缩写词的第一个字符,除了驼峰标识符的第一个单词。
System.Xml public void ProcessHtmlTag(string htmlTag)
不要大写任何首字母缩略词中的任何字符,无论其长度如何,都是在驼峰标识符的开头。
你基本上已经问过这三条规则的最后一条。
我个人也会选择uiTimer
,因为uITimer
看起来不太可读。