Partilhar via


SemanticModel.LookupSymbols Método

Definição

Obtém os símbolos nomeados disponíveis no contexto do local especificado e do contêiner opcional. Somente os símbolos acessíveis e visíveis do local especificado são retornados.

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)

Parâmetros

position
Int32

A posição do caractere para determinar o escopo e a acessibilidade da declaração de colocação.

container
INamespaceOrTypeSymbol

O contêiner no qual pesquisar símbolos. Se for nulo, o escopo da declaração em torno da posição será usado.

name
String

O nome do símbolo a ser encontrado. Se nulo for especificado, os símbolos com nomes serão retornados.

includeReducedExtensionMethods
Boolean

Considere métodos de extensão (reduzidos).

Retornos

Uma lista de símbolos que foram encontrados. Se nenhum símbolo for encontrado, uma lista vazia será retornada.

Comentários

A "posição" é usada para determinar quais variáveis são visíveis e acessíveis. Mesmo se "contêiner" for especificado, o local de "posição" será significativo para determinar quais membros de "contenção" estão acessíveis.

Os rótulos não são considerados (consulte LookupLabels(Int32, String)).

Métodos de extensão não reduzidos são considerados independentemente do valor de includeReducedExtensionMethods.

Aplica-se a