为什么Resharper标记这个类成员

本文关键字:成员 Resharper 为什么 | 更新日期: 2023-09-27 18:08:58

DeviceInCradle在这里是灰色的:

private bool DeviceInCradle = false;

认为这可能是一个未使用的变量,我将其注释掉,但随后得到,"名称'DeviceInCradle'不存在于类或命名空间'Duckbill中。鸭嘴兽"

我可以理解"= false"的灰度化,因为这是bool的默认值,但是为什么它要以这种方式将var的名称灰度化呢?

为什么Resharper标记这个类成员

Resharper希望私有字段名是camelcase,而不是pascalcase。例如,这两个对于Resharper来说都应该是a-ok:

private bool deviceInCradle = false;

private bool _deviceInCradle = false;

也可能这个变量没有在任何地方使用。ReSharper会将未使用的私有变量变灰。

如果你将鼠标悬停在它上面,它会告诉你:

Name 'DeviceInCradle' does not match rule 'InstanceField(private)'. Suggested name is '_deviceInCradle'.

也就是说,它的名字不符合Resharper的默认命名约定。