VS CodeLens в свойствах

У меня есть класс, который имеет около 1200 постоянных полей. Я знаю, что некоторые из них (возможно, 10%) являются устаревшими/устаревшими полями, которые не имеют ссылок в решении. Я подумал, что вместо того, чтобы идти по одному и находить все ссылки, CodeLens покажет мне количество ссылок поверх каждого поля. К сожалению, оказалось, что CodeLens не предоставляет информацию о полях, а только о методах, классах и свойствах. Есть ли способ узнать «бесполезные» поля в классе? Если нет, есть ли способ включить CodeLens (или аналогичное расширение) для полей?


person yazanpro    schedule 10.05.2016    source источник
comment
Вы имеете в виду свойства или поля?, потому что это работает для свойств.   -  person Arturo Menchaca    schedule 11.05.2016
comment
Да. Виноват. На самом деле это работает для свойств, но не для полей. Я имел в виду поля. Я изменил вопрос.   -  person yazanpro    schedule 12.05.2016


Ответы (2)


Как прокомментировал Arturo, линза кода отлично работает для свойств, но не для общедоступных. поля.

В вашем случае я бы попытался закомментировать, скажем, 10 или 15 за раз, а затем попытаться скомпилировать. Сообщения об ошибках покажут вам, какие из них необходимы, и вы сможете раскомментировать их. Это оставит ненужные закомментированными. Затем их можно удалить.

Другой способ сделать это — скопировать строки кода в текстовый редактор и использовать макрос, чтобы превратить каждое поле в свойство. Затем вставьте эти строки обратно, и линза кода заработает.

Оба способа будут работать, зависит от того, что вы предпочитаете. Я бы предпочел последнее, но это в значительной степени личное.

person Avrohom Yisroel    schedule 11.05.2016

Visual Studio имеет отличный инструмент анализа кода, встроенный в IDE. Вот отличная статья, которая поможет вам найти и устранить «мертвый код» (неиспользуемые свойства, поля и т. д.) с помощью анализа кода.

person Icemanind    schedule 11.05.2016