Compartir a través de


SemanticModel.LookupBaseMembers(Int32, String) Método

Definición

Obtiene los miembros de tipo base disponibles en el contexto de la ubicación especificada. Similar a llamar LookupSymbols(Int32, INamespaceOrTypeSymbol, String, Boolean) a con el contenedor establecido en el tipo base inmediato del tipo en el que position se produce. Sin embargo, las reglas de accesibilidad son diferentes: los miembros protegidos del tipo base estarán visibles.

Considere el ejemplo siguiente:

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

clase pública Derivada: Base { void Test(Base b) { b.M(); // Error: no se puede acceder al miembro protegido. Base. M(); } }

Los miembros protegidos de una instancia de otro tipo solo son accesibles si se sabe que la instancia es "this" (como se indica en la palabra clave "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)

Parámetros

position
Int32

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

name
String

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

Devoluciones

Lista de símbolos que se encontraron. Si no se encontraron símbolos, se devuelve una lista vacía.

Comentarios

La "posición" se usa para determinar qué variables son visibles y accesibles.

Se tienen en cuenta métodos de extensión no reducidos, pero los métodos de extensión reducidos no son.

Se aplica a