我知道关于在私有字段/属性方面使用关键字或下划线存在争议/意见this
(我会提到,我被困在 .NET 2.0 上)
就个人而言,我更喜欢this
,但有时您不能使用它,例如当您需要从静态方法中引用全局变量时。好吧,那么我们就不得不使用下划线了(假设我们只有两个选择,this
或者下划线)。这意味着如果我的班级使用任何我无法this
在整个文档中使用的静态方法。
现在,我已经阅读了命名指南并使用了StyleCop,两者都希望我不使用下划线,但我的 Resharper 几乎坚持使用 _。
我觉得让一个类使用 _ 而下一个类this
只是为了适应类混合非静态和静态方法的情况是不对的!这里关于 SO 的建议是保持一种实现/风格,但我不知道这是否意味着我应该忽略微软(而且我知道微软并不总是遵循他们自己的规则)!
建议使用其他前缀,类似于匈牙利语,但前缀为 globVariableName,其中 glob 表示全局。我讨厌这个想法,它太定制了,对我团队之外的任何其他开发人员来说都不是显而易见的。
所以,我的问题是,一致地定义全局变量的最佳方法是什么?由于它们是命名指南,可能我可以忽略(至少 _ 可以始终如一地使用,但忽略语言创建者的建议感觉不对)。