SemanticModel.LookupNamespacesAndTypes Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает доступные именованные пространства имен и символы типа в контексте указанного расположения и необязательного контейнера. Возвращаются только элементы, доступные и видимые из заданного расположения.
public System.Collections.Immutable.ImmutableArray<Microsoft.CodeAnalysis.ISymbol> LookupNamespacesAndTypes (int position, Microsoft.CodeAnalysis.INamespaceOrTypeSymbol container = default, string name = default);
public System.Collections.Immutable.ImmutableArray<Microsoft.CodeAnalysis.ISymbol> LookupNamespacesAndTypes (int position, Microsoft.CodeAnalysis.INamespaceOrTypeSymbol? container = default, string? name = default);
member this.LookupNamespacesAndTypes : int * Microsoft.CodeAnalysis.INamespaceOrTypeSymbol * string -> System.Collections.Immutable.ImmutableArray<Microsoft.CodeAnalysis.ISymbol>
Public Function LookupNamespacesAndTypes (position As Integer, Optional container As INamespaceOrTypeSymbol = Nothing, Optional name As String = Nothing) As ImmutableArray(Of ISymbol)
Параметры
- position
- Int32
Позиция символа для определения включающей области объявления и специальных возможностей.
- container
- INamespaceOrTypeSymbol
Контейнер для поиска символов внутри. Если значение NULL, используется область включающей области объявления вокруг позиции.
- name
- String
Имя символа, который требуется найти. Если задано значение NULL, возвращаются символы с любыми именами.
Возвращаемое значение
Список найденных символов. Если символы не найдены, возвращается пустой список.
Комментарии
Позиция используется для определения видимых и доступных переменных. Даже если указано "контейнер", расположение "position" имеет важное значение для определения доступных элементов "содержащего".
Не возвращает INamespaceOrTypeSymbol, так как могут существовать псевдонимы.