Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 扩展方法的智能感知?_C#_Visual Studio_Resharper_Extension Methods_Intellisense - Fatal编程技术网

C# 扩展方法的智能感知?

C# 扩展方法的智能感知?,c#,visual-studio,resharper,extension-methods,intellisense,C#,Visual Studio,Resharper,Extension Methods,Intellisense,是否有一种方法可以从当前不在usings中但在解决方案中引用的类中获取扩展方法的intellisense。第一次在类中使用扩展方法时,只需键入,而不必添加using,这将非常方便。我相信您需要的是with Re#。当访问不属于当前using语句的成员时,我总是使用此语句。本质上,Re#将检查所有引用的程序集,查看是否有匹配项,然后提供可能匹配项的列表,并在需要时导入 导入符号完成(以前称为类型名称完成) 显示与给定前缀匹配的所有类型,而不管是什么类型 它们所属的命名空间(与符号完成相反,符号完成

是否有一种方法可以从当前不在usings中但在解决方案中引用的类中获取扩展方法的intellisense。第一次在类中使用扩展方法时,只需键入,而不必添加using,这将非常方便。

我相信您需要的是with Re#。当访问不属于当前using语句的成员时,我总是使用此语句。本质上,Re#将检查所有引用的程序集,查看是否有匹配项,然后提供可能匹配项的列表,并在需要时导入

导入符号完成(以前称为类型名称完成) 显示与给定前缀匹配的所有类型,而不管是什么类型 它们所属的命名空间(与符号完成相反,符号完成仅 完成当前可见类型的名称)。导入符号完成 自动将适当的命名空间导入指令插入到 如果以前未导入选定类型,则为当前文件。信息技术 也可在dot之后使用扩展方法并放入必要的使用 指令

默认的重键映射是Ctrl+Alt+space


我不确定我是否更新了映射,但我必须使用:Shift+Alt+space

你能更详细地解释一下“推测性智能感知”的含义吗?Resharper并不像你说的那样做“推测性智能感知”。它只是不建议任何通过当前使用不可见的内容。这就是为什么它不会建议某些内容,但如果您完整地键入它,它会建议在引用程序集时添加using。@Mystere Man您错了,请参阅Metro Smurf的答案。@DmitryOsinovskiy-好吧,您知道些什么。即使是老山羊也能学到新东西。然而,这并不是我所期望的。。它只显示不可见的包含,不提供可见和不可见类型的统一视图。仍然非常有用。VS键盘上正确的键映射方案是Shift+Alt+space。文档提供了创意风格的捷径。我试过了,效果比我想象的还要好!