2013-04-11 1 views
0

В «DeviceInCradle» здесь неактивно:Почему Resharper пометить этого участника?

private bool DeviceInCradle = false; 

Мышление может быть, это был неиспользуемый вар, я заметил это, но потом встал, «Имя„DeviceInCradle“не существует в классе или пространство имен ' Duckbill.Platypus '"

Я мог бы нарисовать серификацию« = ложь », так как по умолчанию это по умолчанию bool, но почему бы это сделать серое имя var таким образом?

+6

Если вы используете Resharper, он должен рассказать вам, почему это портит его. Просто взглянув, это может быть из-за вашего именования. Частные поля должны быть camelCased, а не PascalCased. –

+0

В другом месте вы комментируете ** На самом деле, зависание над ним дало мне: «DeviceInCradle назначается только, но его значение никогда не используется» ** - это не ответ на ваш вопрос ?? – AakashM

ответ

3

Это также может быть, что эта переменная нигде не используется. ReSharper будет серой из неиспользуемой частной переменной. Или переменная, которая установлена, но никогда не ссылается.

3

При наведении курсора на него, он должен сказать вам:

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

Другими словами, его имя не соответствует соглашению об именах по умолчанию ReSharper в.

+0

Фактически, зависание над ним дало мне: «DeviceInCradle назначается только, но его значение никогда не используется» –

5

Resharper хочет, чтобы имена частных полей были camelCased, а не PascalCased. Например, оба они должны быть, нормально Resharper:

private bool deviceInCradle = false; 

Или

private bool _deviceInCradle = false; 
Смежные вопросы