Binder.BindToField(BindingFlags, FieldInfo[], Object, CultureInfo) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.