Поделиться через


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" имеет важное значение для определения доступных элементов "содержащего".

Метки не считаются (см. ).LookupLabels(Int32, String)

Методы расширения без сокращения учитываются независимо от значения includeReducedExtensionMethods.

Применяется к