首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Visual Studio中,使接口方法实现的CodeLens“引用”计数器/列表仅计算该实现的数量

在Visual Studio中,使接口方法实现的CodeLens“引用”计数器/列表仅计算该实现的数量
EN

Stack Overflow用户
提问于 2020-03-02 22:33:27
回答 1查看 256关注 0票数 1

在Visual Studio中,我们在每个属性/方法上面都有一个CodeLens引用计数器,它告诉我们有多少C#/Visual Basic引用到了这个成员。但是,如果成员位于类内部,并且是该类实现的接口中的成员实现,则引用计数器不会反映对类实现的引用数量--它会反映对每个类中接口成员的每个实现的引用数量。这些引用的列表也是如此。

在我看来,这似乎很愚蠢。如果我想在我的类中找到对函数或属性的引用,我想要找到对该函数或属性的引用--而不是在几十个其他类中找到与之类似的其他函数和属性。

对于像IEnumerable这样的.NET框架的内置接口的实现来说,这是一个特别的问题。我希望我的类的GetEnumerator方法的引用计数器/列表能够显示我的类的枚举器被使用的位置和次数--我真的不在乎我的解决方案中的每个类引用了IEnumerable.GetEnumerator方法多少次!

那么,有没有办法让引用计数器/列表按照我想要的方式工作,并且只反映当前类的接口成员实现的用法呢?我在CodeLens选项下看不到任何选项,但我希望有另一种方法...

EN

回答 1

Stack Overflow用户

发布于 2020-06-16 23:58:05

不幸的是,你似乎不太走运。这已经在2017年报告了(https://developercommunity.visualstudio.com/content/problem/20609/code-lens-reference-count-is-broken.html),并在两年内得到了及时的审查(原文如此!)后来,在问题转移到github (https://github.com/dotnet/roslyn/issues/32738)之后

引用以下答案:

当前的CodeLens行为是设计出来的。但是,请记住,我们最近对查找所有引用的体验进行了许多改进,我们预计这将更好地满足对查找特定类型引用感兴趣的用户的需求。使用“查找所有引用”时,可以右键单击列,然后选择“显示列→种类”以查看新的引用种类名称。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60491010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档