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


SemanticModel.LookupStaticMembers Метод

Определение

Возвращает доступные именованные статические символы-члены в контексте указанного расположения и необязательного контейнера. Возвращаются только элементы, доступные и видимые из заданного расположения.

Неунижаемые методы расширения рассматриваются, так как они являются статическими методами.

public System.Collections.Immutable.ImmutableArray<Microsoft.CodeAnalysis.ISymbol> LookupStaticMembers (int position, Microsoft.CodeAnalysis.INamespaceOrTypeSymbol container = default, string name = default);
public System.Collections.Immutable.ImmutableArray<Microsoft.CodeAnalysis.ISymbol> LookupStaticMembers (int position, Microsoft.CodeAnalysis.INamespaceOrTypeSymbol? container = default, string? name = default);
member this.LookupStaticMembers : int * Microsoft.CodeAnalysis.INamespaceOrTypeSymbol * string -> System.Collections.Immutable.ImmutableArray<Microsoft.CodeAnalysis.ISymbol>
Public Function LookupStaticMembers (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" имеет важное значение для определения доступных элементов "содержащего".

По сути, то же, что и фильтрация элементов экземпляра из результатов аналогичного LookupSymbols(Int32, INamespaceOrTypeSymbol, String, Boolean) вызова.

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