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


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, так как могут существовать псевдонимы.

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