[英]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.