Condividi tramite


SemanticModel.LookupBaseMembers(Int32, String) Metodo

Definizione

Ottiene i membri del tipo di base disponibili nel contesto della posizione specificata. Akin to chiama LookupSymbols(Int32, INamespaceOrTypeSymbol, String, Boolean) con il contenitore impostato sul tipo di base immediato del tipo in cui position si verifica. Tuttavia, le regole di accessibilità sono diverse: i membri protetti del tipo di base saranno visibili.

Prendere in considerazione gli esempi seguenti:

public class Base { protected void M() { } }

classe public derivata: base { void Test(Base b) { b.M(); // Error - impossibile accedere al membro protetto. Base. M(); } }

I membri protetti di un'istanza di un altro tipo sono accessibili solo se l'istanza è nota come "this" (come indicato dalla parola chiave "base").

public System.Collections.Immutable.ImmutableArray<Microsoft.CodeAnalysis.ISymbol> LookupBaseMembers (int position, string name = default);
public System.Collections.Immutable.ImmutableArray<Microsoft.CodeAnalysis.ISymbol> LookupBaseMembers (int position, string? name = default);
member this.LookupBaseMembers : int * string -> System.Collections.Immutable.ImmutableArray<Microsoft.CodeAnalysis.ISymbol>
Public Function LookupBaseMembers (position As Integer, Optional name As String = Nothing) As ImmutableArray(Of ISymbol)

Parametri

position
Int32

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

name
String

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

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.

I metodi di estensione non ridotti sono considerati, ma i metodi di estensione ridotti non sono.

Si applica a