Binder.BindToField(BindingFlags, FieldInfo[], Object, CultureInfo) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Väljer ett fält från den angivna uppsättningen fält baserat på de angivna kriterierna.
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
Parametrar
- bindingAttr
- BindingFlags
En bitvis kombination av BindingFlags värden.
- match
- FieldInfo[]
Den uppsättning fält som är kandidater för matchning. När ett Binder objekt till exempel används av InvokeMemberanger den här parametern den uppsättning fält som reflektionen har fastställt vara möjliga matchningar, vanligtvis eftersom de har rätt medlemsnamn. Standardimplementeringen som tillhandahålls av DefaultBinder ändrar ordningen på den här matrisen.
- value
- Object
Det fältvärde som används för att hitta ett matchande fält.
- culture
- CultureInfo
En instans av CultureInfo detta används för att kontrollera tvånget av datatyper, i bindningsimplementeringar som tvingar typer. Om culture är nullCultureInfo används för den aktuella tråden.
Returer
Matchande fält.
Undantag
För standardbindningen bindingAttr innehåller SetField, och match innehåller flera fält som är lika bra matchningar för value. Innehåller till exempel value ett MyClass objekt som implementerar IMyClass gränssnittet och match innehåller ett fält av typen MyClass och ett fält av typen IMyClass.
För standardbindningen bindingAttr innehåller SetField, och match innehåller inga fält som kan acceptera value.
För standardbindningen bindingAttr innehåller SetField, och match är null eller en tom matris.
-eller-
bindingAttr innehåller SetField, och value är null.
Kommentarer
Om bindingAttr inte innehåller BindingFlags.SetFieldreturnerar standardbindningsimplementeringen som tillhandahålls av Type.DefaultBinder det första elementet matchi . Ingen markering görs.
Den här metoden styr bindningen som tillhandahålls av Type.InvokeMember.
Om en bindemedelsimplementering tillåter tvång av strängvärden till numeriska typer är parametern culture nödvändig för att konvertera en sträng som representerar 1 000 till ett Double värde, eftersom 1 000 representeras på olika sätt av olika kulturer. Standardbindningen utför inte sådana strängtvång.