如何在 Visual Studio C# 中过滤 Intellisense、自动完成以仅显示项目定义的成员?

How to filter Intellisense, Auto Completion, in Visual Studio C#, to show only members that the Project defined?

如何在 Visual Studio C# 中过滤智能感知、自动完成,以仅显示项目定义的成员,或包含在我当前正在编辑代码的程序集中的成员。或者是在我正在完成代码一的实际 class/interface 中定义的,而不是父 class?

很多时候我想 invoke/call/use 我定义的成员。我目前习惯导航到我想调用函数的 class,copy/remember 名称,然后完成代码。

我会发现它非常有用(在减少多余的手部动作),同时编码,能够只查看由我编写的功能。因为在我编写的环境中,每个对象至少有 200 个内置成员出现在大多数智能感知建议中。这些内置建议不是我的程序集或项目的一部分。他们来自引擎。类似地,C# 本身为每个 System.Object 定义了所有这些 ToString() 类成员,所有内容都来自这些成员。要在所有这些系统和引擎定义的成员中找到用户定义的成员是一件麻烦事。

我在 google 和论坛中搜索了答案,但无济于事。另外,我没有钱购买解决方案,所以如果能提供免费解决方案,我将不胜感激。

恐怕答案是否定的。 目前,IntelliSense无法从根本上抑制显示内置属性、方法等,只显示自定义参数方法等。

但是,从VS2017开始,IntelliSense只添加了过滤器,只能按字段,方法过滤,classes、关键字等 on.But 您无法通过自定义或内置进行过滤。

建议

我建议你把class名称,方法命名规范(增加一些字段来提示方法的作用,例如函数select_AllManagers)。之后,您可以再输入几个关键字来缩小 IntelliSense 的范围。

此外,如果您还想得到这个分数,可以向DC forum举报,以引起支持团队的注意。希望对您有所帮助。