У меня есть класс, который имеет около 1200 постоянных полей. Я знаю, что некоторые из них (возможно, 10%) являются устаревшими/устаревшими полями, которые не имеют ссылок в решении. Я подумал, что вместо того, чтобы идти по одному и находить все ссылки, CodeLens покажет мне количество ссылок поверх каждого поля. К сожалению, оказалось, что CodeLens не предоставляет информацию о полях, а только о методах, классах и свойствах. Есть ли способ узнать «бесполезные» поля в классе? Если нет, есть ли способ включить CodeLens (или аналогичное расширение) для полей?
VS CodeLens в свойствах
Ответы (2)
Как прокомментировал Arturo, линза кода отлично работает для свойств, но не для общедоступных. поля.
В вашем случае я бы попытался закомментировать, скажем, 10 или 15 за раз, а затем попытаться скомпилировать. Сообщения об ошибках покажут вам, какие из них необходимы, и вы сможете раскомментировать их. Это оставит ненужные закомментированными. Затем их можно удалить.
Другой способ сделать это — скопировать строки кода в текстовый редактор и использовать макрос, чтобы превратить каждое поле в свойство. Затем вставьте эти строки обратно, и линза кода заработает.
Оба способа будут работать, зависит от того, что вы предпочитаете. Я бы предпочел последнее, но это в значительной степени личное.
Visual Studio имеет отличный инструмент анализа кода, встроенный в IDE. Вот отличная статья, которая поможет вам найти и устранить «мертвый код» (неиспользуемые свойства, поля и т. д.) с помощью анализа кода.