Condividi tramite


SemanticModel.LookupSymbols Metodo

Definizione

Ottiene i simboli denominati disponibili nel contesto della posizione specificata e del contenitore facoltativo. Vengono restituiti solo i simboli accessibili e visibili dalla posizione specificata.

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)

Parametri

position
Int32

Posizione del carattere per determinare l'ambito di dichiarazione racchiuso e l'accessibilità.

container
INamespaceOrTypeSymbol

Contenitore da cercare i simboli all'interno. Se null viene usato l'ambito della dichiarazione di inclusione intorno alla posizione.

name
String

Nome del simbolo da trovare. Se viene specificato null, vengono restituiti i simboli con eventuali nomi.

includeReducedExtensionMethods
Boolean

Prendere in considerazione i metodi di estensione (ridotti).

Restituisce

Elenco di simboli trovati. Se non sono stati trovati simboli, viene restituito un elenco vuoto.

Commenti

La "posizione" viene usata per determinare quali variabili sono visibili e accessibili. Anche se viene specificato "contenitore", la posizione "posizione" è significativa per determinare quali membri di "contenitore" sono accessibili.

Le etichette non vengono considerate (vedere LookupLabels(Int32, String)).

I metodi di estensione non ridotti vengono considerati indipendentemente dal valore di includeReducedExtensionMethods.

Si applica a