在Eclipse中,即使是未使用的包或命名空间,也可以使用自动完成功能。这意味着,如果我有一个名为DuckWrapper的类,在一个没有导入DuckWrapper包的类中按下ctrl+space,它将显示DuckWrapper并在需要时自动导入其包。
然而,Visual Studio在自动补全中不会显示它,除非我首先将其添加到using列表中。
这个能改变吗?
然而,Visual Studio在自动补全中不会显示它,除非我首先将其添加到using列表中。
这个能改变吗?
您可以使用 IntelliSense 扩展插件。 对于 Visual Studio 2017:
https://marketplace.visualstudio.com/items?itemName=Dreamescaper.IntelliSenseExtender
而对于VS 2019:
https://marketplace.visualstudio.com/items?itemName=Dreamescaper.IntellisenseExtender2019
它包括解决方案中所有项目类型和所有引用包类型。从智能感知中选择未导入的类型将自动导入该类型。
导入符号完成(以前称为类型名称完成)使用 Ctrl+Alt+Space 调用。与仅完成当前位置可访问的类型的符号完成不同,ReSharper 显示与指定前缀匹配的所有类型,而不管它们属于哪个命名空间,并在必要时自动添加适当的命名空间导入指令。在 C# 代码文件中,在扩展方法后使用 Import Symbol Completion 并放置必要的 using 指令。