В Visual Studio сделать счетчик / список "Ссылки" CodeLens для реализации метода интерфейса только считать реализацию ТО - PullRequest
0 голосов
/ 02 марта 2020

В Visual Studio у каждого свойства / метода есть счетчик ссылок CodeLens, который сообщает, сколько ссылок на C # / Visual Basi c существует на указанный элемент. Однако, если член находится внутри класса и является реализацией члена в Интерфейсе, который реализует класс, то счетчик ссылок не отражает количество ссылок на реализацию класса - он отражает количество ссылок на КАЖДЫЙ реализация члена интерфейса, в КАЖДОМ классе. И то же самое касается списка этих ссылок.

Это кажется мне глупым. Если я хочу найти ссылки на функцию или свойство в моем классе, я хочу найти ссылки на функцию или свойство THAT, а не на другие функции и свойства, подобные этому, в десятках других классов.

Это особенно проблема для реализаций встроенных интерфейсов из. NET фреймворка, например IEnumerable. Я хочу, чтобы счетчик / список ссылок для метода GetEnumerator моего класса показал мне, где и сколько раз используется перечислитель для моего класса - мне действительно все равно, сколько раз метод ссылается на метод IEnumerable.GetEnumerator в каждом классе в моем решении!

Итак, есть ли способ заставить счетчик / список ссылок работать так, как я хочу, и только отражать использование реализаций членов интерфейса текущего класса? Я не вижу никаких вариантов для этого в параметрах CodeLens, но я надеюсь, что может быть другой путь ...

...