我从来没有理解过这一点,坦率地说,在代码中看到它会让我很生气:以下划线开头的变量名称。
这有什么意义?
我刚刚安装了Resharper 5.1,试了一下它看起来不错,不过这一件事对我来说已经毁了它。
我没有检查过,但我希望我能把它关掉。但为什么一开始就这样做了?
答案 0 :(得分:8)
这是私有字段的一种非常常见的样式,有些使用m_lowerCamelCase
,有些仅使用_lowerCamelCase
,有些使用lowerCamelCase
。对于函数内部的变量,它更加罕见,并且重新整形器默认使用lowerCamelCase
。
请注意,naming section of the design guidelines不鼓励为公共成员使用前缀,但不关心私人成员(公共字段只应在特定情况下使用,因为它们的危险无论如何)。
在整形器选项中,所有这些都可以在语言>中更改。常见>命名风格。
您还可以将参数保存在解决方案或文件中,然后导入/导出它们。使用它,您可以为团队中的每个人一劳永久地设置参数。
答案 1 :(得分:3)
使用下划线为各种类型的私有实例和/或静态成员添加前缀是一种广泛采用的做法([引证需要],显然,但它是);这不是我讨论其权利和错误的地方。
在ReSharper | Options
中,您会看到Languages | Common | Naming Style
(以及每种语言的覆盖),这样您就可以指示ReSharper完全按照您的意愿执行操作。
答案 2 :(得分:2)
通常使用下划线表示类变量。
ReSharper中应该有一个选项来配置您希望类变量开始的内容(如果有的话)。我没有在这台机器上安装它,所以我不能轻易检查该选项是什么。