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