Type.GetPropertyImpl 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í.
Cuando se invalida en una clase derivada, busca la propiedad especificada cuyos parámetros coincidan con los tipos y modificadores de argumentos especificados, usando las restricciones de enlace especificadas.
protected:
abstract System::Reflection::PropertyInfo ^ GetPropertyImpl(System::String ^ name, System::Reflection::BindingFlags bindingAttr, System::Reflection::Binder ^ binder, Type ^ returnType, cli::array <Type ^> ^ types, cli::array <System::Reflection::ParameterModifier> ^ modifiers);
protected abstract System.Reflection.PropertyInfo? GetPropertyImpl (string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder? binder, Type? returnType, Type[]? types, System.Reflection.ParameterModifier[]? modifiers);
protected abstract System.Reflection.PropertyInfo GetPropertyImpl (string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, Type returnType, Type[] types, System.Reflection.ParameterModifier[] modifiers);
abstract member GetPropertyImpl : string * System.Reflection.BindingFlags * System.Reflection.Binder * Type * Type[] * System.Reflection.ParameterModifier[] -> System.Reflection.PropertyInfo
Protected MustOverride Function GetPropertyImpl (name As String, bindingAttr As BindingFlags, binder As Binder, returnType As Type, types As Type(), modifiers As ParameterModifier()) As PropertyInfo
Parámetros
- name
- String
Cadena que contiene el nombre de la propiedad que se va a obtener.
- bindingAttr
- BindingFlags
Combinación bit a bit de los valores de enumeración que especifican cómo se realiza la búsqueda.
O bien
Default para devolver null
.
- binder
- Binder
Objeto que define un conjunto de propiedades y permite realizar operaciones de enlace que pueden implicar la selección de un miembro sobrecargado, la coerción de tipos de argumentos y la invocación de un miembro mediante reflexión.
O bien
Referencia nula (Nothing
en Visual Basic) para usar la propiedad DefaultBinder.
- returnType
- Type
Tipo de valor devuelto de la propiedad.
- types
- Type[]
Matriz de objetos Type que representa el número, el orden y el tipo de parámetros que la propiedad indizada debe obtener.
O bien Matriz vacía del tipo Type (es decir, Type[] types = new Type[0]) para obtener una propiedad que no esté indizada.
- modifiers
- ParameterModifier[]
Matriz de objetos ParameterModifier que representan los atributos asociados al elemento correspondiente de la matriz types
. El enlazador predeterminado no procesa este parámetro.
Devoluciones
Objeto que representa la propiedad que cumple los requisitos especificados, si se encuentra; en caso contrario, es null
.
Excepciones
Se encontró más de una propiedad con el nombre especificado y que coincide con las restricciones de enlace especificadas.
name
es null
.
O bien
types
es null
.
O bien
Uno de los elementos de types
es null
.
types
es multidimensional.
O bien
modifiers
es multidimensional.
O bien
types
y modifiers
no tienen la misma longitud.
El tipo actual es un objeto TypeBuilder, EnumBuilder o GenericTypeParameterBuilder.
Comentarios
Aunque el enlazador predeterminado no procesa (el parámetro ), puede usar la clase abstracta para escribir un ParameterModifier modifiers
System.Reflection.Binder enlazador personalizado que procese modifiers
. ParameterModifier
solo se usa al llamar a través de la interoperabilidad COM y solo se controlan los parámetros que se pasan por referencia.
Las siguientes BindingFlags marcas de filtro se pueden usar para definir las propiedades que se incluirán en la búsqueda:
Debe especificar o
BindingFlags.Instance
BindingFlags.Static
para obtener una devolución.Especifique
BindingFlags.Public
para incluir propiedades públicas en la búsqueda.Especifique
BindingFlags.NonPublic
para incluir propiedades no públicas (es decir, propiedades privadas, internas y protegidas) en la búsqueda.Especifique para incluir los miembros estáticos y en la jerarquía; no se incluyen los miembros estáticos de
BindingFlags.FlattenHierarchy
public
las clasesprotected
private
heredadas.
Se pueden BindingFlags usar las siguientes marcas modificadoras para cambiar el funcionamiento de la búsqueda:
BindingFlags.IgnoreCase
para pasar por alto el caso dename
.BindingFlags.DeclaredOnly
para buscar solo las propiedades declaradas en Type , no las propiedades que simplemente se heredaron.
Vea System.Reflection.BindingFlags para obtener más información.