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
.