繁体   English   中英

为什么Resharper标记这个班级成员?

[英]Why does Resharper flag this class member?

这里的“ DeviceInCradle”显示为灰色:

private bool DeviceInCradle = false;

我以为它可能是未使用的var,但我将其注释掉,但随后得到:“类或命名空间“ Duckbill.Platypus”中不存在名称“ DeviceInCradle””

我可以用灰色表示“ = false”,因为默认情况下这就是布尔值,但是为什么用这种方式将var的名称灰色化?

Resharper希望使用私有字段名称,而不是PascalCased。 例如,这两个对Resharper都是可以的:

private bool deviceInCradle = false;

要么

private bool _deviceInCradle = false;

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

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

换句话说,其名称与Resharper的默认命名约定不匹配。

也可能是该变量未在任何地方使用。 ReSharper将使未使用的私有变量变灰。 或已设置但从未引用的变量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM