Type.GetPropertyImpl(String, BindingFlags, Binder, Type, Type[], ParameterModifier[]) Type.GetPropertyImpl(String, BindingFlags, Binder, Type, Type[], ParameterModifier[]) Type.GetPropertyImpl(String, BindingFlags, Binder, Type, Type[], ParameterModifier[]) Method

Definizione

Quando viene sottoposto a override in una classe derivata, cerca la proprietà specificata i cui parametri corrispondono ai modificatori e ai tipi di argomenti definiti, usando i vincoli di binding specificati.When overridden in a derived class, searches for the specified property whose parameters match the specified argument types and modifiers, using the specified binding constraints.

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);
abstract member GetPropertyImpl : string * System.Reflection.BindingFlags * System.Reflection.Binder * Type * Type[] * System.Reflection.ParameterModifier[] -> System.Reflection.PropertyInfo

Parametri

name
String String String

Stringa contenente il nome della proprietà da ottenere.The string containing the name of the property to get.

bindingAttr
BindingFlags BindingFlags BindingFlags

Combinazione bit per bit di valori di enumerazione che specifica il modo in cui viene eseguita la ricerca.A bitwise combination of the enumeration values that specify how the search is conducted.

In alternativa-or- Default per restituire null.Default to return null.

binder
Binder Binder Binder

Oggetto che definisce un set di proprietà e permette il binding, che può implicare la scelta di un metodo di overload, la coercizione di tipi di argomento e la chiamata di un membro mediante reflection.An object that defines a set of properties and enables binding, which can involve selection of an overloaded member, coercion of argument types, and invocation of a member through reflection.

-oppure--or- Riferimento Null (Nothing in Visual Basic) per l'uso di DefaultBinder.A null reference (Nothing in Visual Basic), to use the DefaultBinder.

returnType
Type Type Type

Tipo restituito della proprietà.The return type of the property.

types
Type[]

Matrice di oggetti Type che rappresentano numero, ordine e tipo dei parametri relativi alla proprietà indicizzata da ottenere.An array of Type objects representing the number, order, and type of the parameters for the indexed property to get.

In alternativa-or- Matrice vuota di tipo Type (ovvero, Type[] types = new Type[0]) per ottenere una proprietà non indicizzata.An empty array of the type Type (that is, Type[] types = new Type[0]) to get a property that is not indexed.

modifiers
ParameterModifier[]

Matrice di oggetti ParameterModifier che rappresentano gli attributi associati all'elemento corrispondente nella matrice types.An array of ParameterModifier objects representing the attributes associated with the corresponding element in the types array. Questo parametro non viene elaborato dal binder predefinito.The default binder does not process this parameter.

Restituisce

Oggetto che rappresenta la proprietà corrispondente ai requisiti specificati, se presente; in caso contrario, null.An object representing the property that matches the specified requirements, if found; otherwise, null.

Eccezioni

È stata trovata più di una proprietà con il nome specificato e corrispondente ai vincoli di associazione specificati.More than one property is found with the specified name and matching the specified binding constraints.

name è null.name is null.

-oppure--or- types è null.types is null.

In alternativa-or- Uno degli elementi in types è null.One of the elements in types is null.

types è multidimensionale.types is multidimensional.

-oppure--or- modifiers è multidimensionale.modifiers is multidimensional.

-oppure--or- types e modifiers non hanno la stessa lunghezza.types and modifiers do not have the same length.

Commenti

Sebbene il Binder ParameterModifier predefinito non elabori (il modifiers parametro), è possibile usare la classe astratta System.Reflection.Binder per scrivere un gestore di associazione personalizzato che esegue modifiersl'elaborazione.Although the default binder does not process ParameterModifier (the modifiers parameter), you can use the abstract System.Reflection.Binder class to write a custom binder that does process modifiers. ParameterModifierviene utilizzato solo quando si effettua una chiamata tramite l'interoperabilità COM e vengono gestiti solo i parametri passati per riferimento.ParameterModifier is only used when calling through COM interop, and only parameters that are passed by reference are handled.

È possibile BindingFlags utilizzare i flag di filtro seguenti per definire le proprietà da includere nella ricerca:The following BindingFlags filter flags can be used to define which properties to include in the search:

  • È necessario specificare BindingFlags.Instance o BindingFlags.Static per ottenere un valore restituito.You must specify either BindingFlags.Instance or BindingFlags.Static in order to get a return.

  • Consente BindingFlags.Public di specificare di includere le proprietà pubbliche nella ricerca.Specify BindingFlags.Public to include public properties in the search.

  • Specificare BindingFlags.NonPublic per includere proprietà non pubbliche (proprietà private, interne e protette) nella ricerca.Specify BindingFlags.NonPublic to include non-public properties (that is, private, internal, and protected properties) in the search.

  • Consente BindingFlags.FlattenHierarchy di specificare public la protected gerarchia per includere i membri statici. private i membri statici nelle classi ereditate non sono inclusi.Specify BindingFlags.FlattenHierarchy to include public and protected static members up the hierarchy; private static members in inherited classes are not included.

I flag BindingFlags di modifica seguenti possono essere utilizzati per modificare il funzionamento della ricerca:The following BindingFlags modifier flags can be used to change how the search works:

  • BindingFlags.IgnoreCaseper ignorare la distinzione tra namemaiuscole e minuscole.BindingFlags.IgnoreCase to ignore the case of name.

  • BindingFlags.DeclaredOnlyper eseguire la ricerca solo delle proprietà dichiarate in Type, non delle proprietà ereditate semplicemente.BindingFlags.DeclaredOnly to search only the properties declared on the Type, not properties that were simply inherited.

Per altre informazioni, vedere System.Reflection.BindingFlags.See System.Reflection.BindingFlags for more information.

Si applica a

Vedi anche