我使用.Net约定来命名变量:
- camelCase用于变量和字段(我倾向于将_camelCase用于类中的私有字段)
- PascalCase用于方法,属性和类
我唯一偏离的地方是我实际上更喜欢Java SCREAMING_CAPS样式的常量和枚举。
我公司的代码库散布着来自VB6和VBScript的伪匈牙利表示法样式,如果不是成熟的匈牙利语,即
- s或str表示字符串
- 我或诠释为诠释
- d代表小数(有时是双精度)
- o或obj(任何类型的对象)
每当我看到别人的代码中使用了这种代码样式(即使是在未开发的代码中,而不仅仅是旧版代码)时,我都会感到畏缩,而我拒绝自己使用这种样式。过去,我提起过.Net命名约定的标准化,但是它被忽略了-用匈牙利符号书写的人们继续这样做,而我们中不喜欢我的人们继续使用我们自己的风格;我有点担心,如果我们进行标准化(我一直在努力,但似乎没人在乎),它将采用匈牙利符号,而不是推荐的方式,然后我将被迫编写这样的代码。
在这方面,我是不是从暴风雪中爬了出来?我是否应该不在乎代码中是否有多余的标识符,而不是描述性的名称,而是继续使用自己的方式并促使其成为标准?