我一直在用“这个”。前缀大约两年(StyleCop SA1102 规则)。但现在我改变主意,对静态和实例私有字段使用“下划线”前缀,并删除“this”。字首。
这是我从“这个”切换的原因。“下划线”:
- 容易中断:你的团队中没有人会一直使用“这个”。前缀,所以当你看到一个遵循这种风格的项目时,你不会看到“this”。所有实例成员的前缀。
- 无用区分:区分实例字段和静态字段有什么好处?你有什么收获吗?
- 噪音:如果您注意使用“this”。前缀,你会在任何地方看到“this”。例如,我们在一个类中有 77 次“this”关键字,但在更改样式后,我们只有 9 个下划线,我认为代码更具可读性(您可以轻松遵循代码逻辑)。
- Razor:用“this”似乎很难看。Razor C# 代码中的前缀。例如,您将拥有“@this.Html.Something”而不是“@Html.Something”。我们喜欢一个通用的规则,适用于我们所有的 C# 代码。
你有什么想法?
忽略 StyleCop SA1102 规则(“this.”前缀)并使用“下划线”前缀区分类字段是否合理?