Compartir a través de


SemanticModel.LookupSymbols Método

Definición

Obtiene los símbolos con nombre disponibles en el contexto de la ubicación especificada y el contenedor opcional. Solo se devuelven símbolos accesibles y visibles desde la ubicación especificada.

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

Posición del carácter para determinar el ámbito de declaración envolvente y la accesibilidad.

container
INamespaceOrTypeSymbol

Contenedor en el que se buscarán símbolos. Si es null, se usa el ámbito de declaración envolvente alrededor de la posición.

name
String

Nombre del símbolo que se va a buscar. Si se especifica null, se devuelven símbolos con cualquier nombre.

includeReducedExtensionMethods
Boolean

Considere los métodos de extensión (reducidos).

Devoluciones

Lista de símbolos que se encontraron. Si no se encuentra ningún símbolo, se devuelve una lista vacía.

Comentarios

La "posición" se usa para determinar qué variables son visibles y accesibles. Incluso si se especifica "contenedor", la ubicación de "posición" es significativa para determinar qué miembros de "contenedor" son accesibles.

No se tienen en cuenta las etiquetas (vea LookupLabels(Int32, String)).

Los métodos de extensión no reducidos se consideran independientemente del valor de includeReducedExtensionMethods.

Se aplica a