SemanticModel.LookupSymbols 方法

定义

获取指定位置和可选容器上下文中的可用命名符号。 仅返回可从给定位置访问和可见的符号。

public System.Collections.Immutable.ImmutableArray<Microsoft.CodeAnalysis.ISymbol> LookupSymbols (int position, Microsoft.CodeAnalysis.INamespaceOrTypeSymbol container = default, string name = default, bool includeReducedExtensionMethods = false);
public System.Collections.Immutable.ImmutableArray<Microsoft.CodeAnalysis.ISymbol> LookupSymbols (int position, Microsoft.CodeAnalysis.INamespaceOrTypeSymbol? container = default, string? name = default, bool includeReducedExtensionMethods = false);
member this.LookupSymbols : int * Microsoft.CodeAnalysis.INamespaceOrTypeSymbol * string * bool -> System.Collections.Immutable.ImmutableArray<Microsoft.CodeAnalysis.ISymbol>
Public Function LookupSymbols (position As Integer, Optional container As INamespaceOrTypeSymbol = Nothing, Optional name As String = Nothing, Optional includeReducedExtensionMethods As Boolean = false) As ImmutableArray(Of ISymbol)

参数

position
Int32

用于确定封闭声明范围和辅助功能的字符位置。

container
INamespaceOrTypeSymbol

要在其中搜索符号的容器。 如果为 null,则使用围绕位置的封闭声明范围。

name
String

要查找的符号的名称。 如果指定 null,则返回具有任何名称的符号。

includeReducedExtensionMethods
Boolean

请考虑 (减少) 扩展方法。

返回

找到的符号列表。 如果未找到任何符号,则返回空列表。

注解

“position”用于确定哪些变量可见且可访问。 即使指定了“container”,“position”位置对于确定可访问哪些“包含”成员非常重要。

(看不到 LookupLabels(Int32, String)) 标签。

无论值如何 includeReducedExtensionMethods,都会考虑非减少的扩展方法。

适用于