IntelliSense

适用于: 是Visual Studio for Mac 否Visual Studio

IntelliSense 提供了多种功能,有助于增强编写和编辑代码的体验。 例如,除代码完成之外,IntelliSense 引擎还提供成员列表、参数信息和快速信息。

在 Visual Studio for Mac 中,IntelliSense 由核心编辑器服务提供,并且支持多种语言,例如 C#、XAML、F#、JavaScript 等。 Visual Studio for Mac 还具有高级 IntelliSense 功能,例如能显示尚未导入项目的库的完成。

代码完成

在支持的文件(例如 C# 代码文件)中键入内容时,当前键入的字符串的有效完成将显示在完成列表中,并在键入时更新。 此外,如果删除文本,列表将再次自动更新,以包含完成给定字符串的更多可能性。

完成窗口还支持按类型筛选包含的完成。 例如,可以将列表成员限制为仅表示类或委托等类型。 可以通过单击表示将筛选的类型的特定图标,或通过与给定类型对应的键盘快捷方式来启用此筛选过程。 位于完成窗口底部的图标如下:

图标 “属性” 关键字 热键
类图标 class class ⌥C
“常量”图标 constant const ⌥O
委托图标 delegate delegate ⌥D
枚举图标 enum enum ⌥E
事件图标 event ⌥V
“字段”图标 字段 ⌥F
接口图标 接口 interface ⌥I
关键字图标 关键字 (keyword) ⌥K
方法图标 method ⌥M
命名空间图标 命名空间 namespace ⌥N
属性图标 property ⌥P
代码片段图标 片段 class ⌥S
结构图标 structure struct ⌥S

通过单击任何图标,或者按下相应的热键,完成列表将仅限于由筛选集定义的类型。

IntelliSense 类型筛选

参数窗口

IntelliSense 的另一个功能是能够在适当的位置提供参数列表。 参数列表提供所调用代码的方法签名的详细信息。 通过单击签名中的向上/向下箭头,可以循环浏览每个可用的参数签名,以确定最适合你需求的参数。 除允许的数据类型的细节之外,还可以通过 XML 注释在目标方法中定义描述。

参数列表

在填写参数时,当前正在编辑的参数将以粗体显示,而非活动参数将具有标准权重。

触发完成窗口和参数窗口

在源文件中键入时,将自动触发完成窗口。 但也可以使用快捷方式 control-space 触发完成窗口。 此组合键将使完成列表显示在插入符号的当前位置。

也可通过键入 control-shift-space 手动触发参数窗口的外观。 插入符号位于对参数列表有效的位置时,参数列表将出现在插入符号位置附近。

请参阅