列出成员

您可以显示类型或命名空间中的有效成员的列表。 当选择了列表中的某个成员时,可以按 Tab 或是通过键入空格或句点将该成员插入到代码中。

IntelliSense 示例

完成模式和建议模式

IntelliSense 为 IntelliSense 语句完成功能提供两种备选方式:“完成模式”和“建议模式”。 如果在定义类和成员之前使用它们,则使用建议模式。

在建议模式下,当在编辑器中键入并提交项时,键入的文本会插入到代码中。 如果在完成模式下提交某个项,则成员列表中突出显示的该项会插入到代码中。

提示

建议模式有助于减少 IntelliSense 将不需要的文本插入编辑器的情况。 最初设计语句结束是为了便于使用已经存在的标识符和 API。 但是,如果输入 IntelliSense 成员列表中没有的标识符,然后按下某个键从而提交突出显示的项,该项将替代键入的标识符。 如果所用开发风格适于在定义类和成员之前便使用它们(例如测试先行的开发),则尤其需要重视这个问题。

Visual Basic 和 C# 中提供了建议模式。

在完成模式和建议模式之间切换

  • 按 Ctrl+Alt+空格键。

    即使 IntelliSense 窗口处于打开状态,也可以使用此方法。

    或者,在**“编辑”菜单上,指向“IntelliSense”,然后单击“切换完成模式”**。

在某些 IntelliSense 方案中,即使未启用建议模式,也会使用该模式。

完成模式

IntelliSense 完成模式

在完成模式下使用 IntelliSense

  1. 开始键入对象的名称。 Intellisense 在可滚动的列表中显示所有的有效成员。 键入时,相应的符号将突出显示。

    您可以通过滚动或使用箭头键浏览该列表,或者,如果知道成员名称的前几个字母,可以开始键入这些字母,直接跳至列表中的该成员。

  2. 在类名或结构名之后,键入成员访问运算符或范围运算符,如下所示:

    在 Visual Basic 中

    • . (成员访问运算符),用于类型或对象实例。

    在 C# 中

    • . (成员访问运算符),用于类型或对象实例。

    • ::(命名空间别名限定符运算符)

    在 C++ 中

    • ->(指向成员的指针),用于指向对象实例的指针。

    • ::(范围解析运算符),用于类、结构、联合或命名空间。

  3. 若要在代码中插入突出显示的成员,请使用下列步骤之一:

    • 键入将跟在此成员后面的字符(如左括号、逗号、空格、分号或其他字符),以插入所选成员,后接刚刚键入的字符。 这适用于任何非标识符字符。

      - 或 -

    • 若要提交项,请按 Tab 或键入空格、分号、句点或括号。 如果在下拉菜单中没有选定项,则按 Enter 将插入一个新的空白行。

提示

即使在完成模式下,也可以按 Esc 键,消除 IntelliSense 窗口。 这样,提交给编辑器的项与键入的项完全相同。

建议模式

IntelliSense“先用模式”

在建议模式下使用 IntelliSense

  1. 开始键入对象的名称。 键入时,IntelliSense 窗口顶部的框会显示键入的字符,所显示的字符与键入编辑器的字符相同。 在成员列表中,相应的符号带有焦点矩形,不突出显示。

  2. 在类名或结构名的后面,键入成员访问运算符或范围运算符(如本主题前面所示)。

  3. 若要提交键入的项,请键入空格、分号、句点或括号。 随后编辑器会显示键入的符号,而不是成员列表中的项。 若要提交焦点矩形中的项,请按 Tab。

提示

即使在建议模式下,也可以按向下键,移至 IntelliSense 成员列表。 此时,相应的符号会突出显示,而不是带有焦点矩形,您可以按向上键或向下键来突出显示符号。 将提交突出显示的符号,就像在完成模式下一样。

提示

通过使用时生成功能,可以直接使用类和成员,而不必提前定义它们。 可以为要使用但尚未定义的任何未定义类、构造函数、方法、属性、字段或枚举生成存根。 单击未定义的标识符时,将显示一个智能标记。 单击该智能标记时,将显示适当的选项。

模式总结

下表总结了完成模式与建议模式之间的差异。

操作

完成模式

建议模式

IntelliSense 窗口顶部的框

不显示框。

框中显示键入的字符,所显示的字符与键入编辑器的字符相同。

键入时

符号突出显示。

符号带有焦点矩形,不突出显示。

键入空格、分号、句点或括号

提交突出显示的符号。

提交键入的符号。

按 Tab

提交突出显示的符号。

提交焦点矩形中的符号。

成员列表

在“成员”列表中选择了某项后,但在将其插入之前,您将获得有关该项的快速信息和该项的所有代码注释。 有关更多信息,请参见快速信息提供 XML 代码注释

左边的图标表示成员的类型,如命名空间、类、函数或变量。 有关图标的列表,请参见“类视图”和“对象浏览器”图标

若要默认关闭“列出成员”选项,请从所需语言的**“常规”属性页上,清除“自动列出成员”**。 有关更多信息,请参见修改 IntelliSense 选项

“成员”列表中可能有多个项。 可以按 Page Up 和 Page Down 来在列表中上下移动。

手动调用 IntelliSense

您可以手动启动“列出成员”功能。

手动启动“列出成员”功能

  • 按 Ctrl+J。

  • 或者,在**“编辑”菜单上,单击“IntelliSense”,然后单击“列出成员”**。

  • 或者,在**“文本编辑器”工具栏上,单击“列出成员”**。

在空行上或可识别范围之外调用“成员”列表时,列表中将显示全局命名空间中的符号。

在 C++ 中

如果通过在全局范围内使用光标,或者通过在任何有效范围内键入“::”来启动“列出成员”,则 IntelliSense 将使用全局符号(包括系统 API 函数和 C++ 类)来填充“成员”列表。

请参见

其他资源

使用 IntelliSense