Является ли усмотрение (ничего не делая) лучшей частью доблести (делая предположение) в этом случае?

R# говорит мне, что var никогда не назначается.

Я думаю: "если это так, просто избавься от этого - убери декларацию". Но предложения R# разные и разные:

Какую ручку я должен повернуть, или я должен просто оставаться в ногах и бледно слоняться?

Примечание: я не проектировал и не писал этот код, поэтому я не знаю, какова цель; среди всего этого есть несколько очень странных "дел" Руба Голдбергеса; чтобы смешать метафоры, я боюсь нарисовать цифру из дамбы или добавить соломинку, которая ломает позвоночник дромадера.

2 ответа

Решение

Если вы не уверены в том, что вы меняете, не меняйте это! Особенно, если вы думаете, что это может что-то сломать (я бы посоветовал проверить код перед внесением каких-либо изменений)

ReSharper предупреждает вас - вы можете игнорировать его. Вы можете изменить строгость проверки, чтобы она отображалась как подсказка или не отображалась вообще. Или вы можете добавить специальные комментарии, такие как:

// ReSharper disable UnassignedField.Compiler

а также

// ReSharper enable UnassignedField.Compiler

это отключит эти предупреждения между комментариями. Подменю "Параметры проверки" Неназначенное поле "" будет иметь возможность сгенерировать комментарии для вас.

Если ReSharper сообщает вам, что поле не назначено, но не предлагает помочь вам удалить его, то это будет связано с тем, что поле не назначено, но на него ссылаются.

Используйте "Найти использование", чтобы найти все ссылки на поле. Затем, имея в виду, что поле всегда будет иметь значение по умолчанию (false), спросите себя, не следует ли просто заменить все ссылки на поле буквальным значением false,

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

Другие вопросы по тегам