SemanticModel.LookupBaseMembers(Int32, String) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.