Binder.BindToField(BindingFlags, FieldInfo[], Object, CultureInfo) Methode

Definition

Wählt ein Feld aus der angegebenen Gruppe von Feldern basierend auf den angegebenen Kriterien aus.

public:
 abstract System::Reflection::FieldInfo ^ BindToField(System::Reflection::BindingFlags bindingAttr, cli::array <System::Reflection::FieldInfo ^> ^ match, System::Object ^ value, System::Globalization::CultureInfo ^ culture);
public abstract System.Reflection.FieldInfo BindToField(System.Reflection.BindingFlags bindingAttr, System.Reflection.FieldInfo[] match, object value, System.Globalization.CultureInfo culture);
abstract member BindToField : System.Reflection.BindingFlags * System.Reflection.FieldInfo[] * obj * System.Globalization.CultureInfo -> System.Reflection.FieldInfo
Public MustOverride Function BindToField (bindingAttr As BindingFlags, match As FieldInfo(), value As Object, culture As CultureInfo) As FieldInfo

Parameter

bindingAttr
BindingFlags

Eine bitweise Kombination von BindingFlags Werten.

match
FieldInfo[]

Die Gruppe von Feldern, die für den Abgleich geeignet sind. Wenn beispielsweise ein Binder Objekt von InvokeMemberverwendet wird, gibt dieser Parameter den Satz von Feldern an, die als mögliche Übereinstimmungen bestimmt wurden, in der Regel, weil sie den richtigen Membernamen aufweisen. Die von dieser Matrix bereitgestellte DefaultBinder Standardimplementierung ändert die Reihenfolge dieses Arrays.

value
Object

Der Feldwert, der zum Suchen eines übereinstimmenden Felds verwendet wird.

culture
CultureInfo

Eine Instanz davon CultureInfo wird verwendet, um die Koersion von Datentypen zu steuern, in Sammelmappenimplementierungen, die Typen koerzen. Ist culture dies nullder Grund, wird der CultureInfo aktuelle Thread verwendet.

Gibt zurück

Das übereinstimmende Feld.

Ausnahmen

Enthält für den Standardordner mehrere match Felder, bindingAttrSetFieldfür die gleich gute Übereinstimmungen vorhanden valuesind. Enthält z. B. ein Objekt, value das die IMyClass Schnittstelle implementiert, und match enthält ein Feld vom Typ MyClass und ein Feld vom Typ IMyClass.MyClass

Für den Standardordner bindingAttr enthält SetFieldund match enthält keine Felder, die akzeptiert valuewerden können.

Für den Standardordner bindingAttr enthält SetFieldund ist null oder match ein leeres Array.

– oder –

bindingAttr enthält SetFieldund value ist null.

Hinweise

Wenn bindingAttr dies nicht der Fall ist BindingFlags.SetField, gibt die standardmäßige Sammelmappenimplementierung, die von Type.DefaultBinder einfach dem ersten Element von match. Es erfolgt keine Auswahl.

Diese Methode steuert die von Type.InvokeMember.

Wenn eine Binderimplementierung die Koersion von Zeichenfolgenwerten zu numerischen Typen zulässt, ist der culture Parameter erforderlich, um eine Zeichenfolge zu konvertieren, die 1000 in einen Double Wert darstellt, da 1000 unterschiedlich durch verschiedene Kulturen dargestellt wird. Der Standardordner führt solche Zeichenfolgenkoerionen nicht durch.

Gilt für:

Weitere Informationen