DynamicMetaObjectBinder.Bind 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.
Wenn sie in der abgeleiteten Klasse überschrieben wird, wird die Bindung des dynamischen Vorgangs ausgeführt.
Überlädt
| Name | Beschreibung |
|---|---|
| Bind(DynamicMetaObject, DynamicMetaObject[]) |
Wenn sie in der abgeleiteten Klasse überschrieben wird, wird die Bindung des dynamischen Vorgangs ausgeführt. |
| Bind(Object[], ReadOnlyCollection<ParameterExpression>, LabelTarget) |
Führt die Laufzeitbindung des dynamischen Vorgangs für eine Reihe von Argumenten aus. |
Bind(DynamicMetaObject, DynamicMetaObject[])
Wenn sie in der abgeleiteten Klasse überschrieben wird, wird die Bindung des dynamischen Vorgangs ausgeführt.
public:
abstract System::Dynamic::DynamicMetaObject ^ Bind(System::Dynamic::DynamicMetaObject ^ target, cli::array <System::Dynamic::DynamicMetaObject ^> ^ args);
public abstract System.Dynamic.DynamicMetaObject Bind(System.Dynamic.DynamicMetaObject target, System.Dynamic.DynamicMetaObject[] args);
override this.Bind : System.Dynamic.DynamicMetaObject * System.Dynamic.DynamicMetaObject[] -> System.Dynamic.DynamicMetaObject
Public MustOverride Function Bind (target As DynamicMetaObject, args As DynamicMetaObject()) As DynamicMetaObject
Parameter
- target
- DynamicMetaObject
Das Ziel des dynamischen Vorgangs.
- args
- DynamicMetaObject[]
Ein Array von Argumenten des dynamischen Vorgangs.
Gibt zurück
Das DynamicMetaObject Ergebnis der Bindung.
Gilt für:
Bind(Object[], ReadOnlyCollection<ParameterExpression>, LabelTarget)
Führt die Laufzeitbindung des dynamischen Vorgangs für eine Reihe von Argumenten aus.
public:
override System::Linq::Expressions::Expression ^ Bind(cli::array <System::Object ^> ^ args, System::Collections::ObjectModel::ReadOnlyCollection<System::Linq::Expressions::ParameterExpression ^> ^ parameters, System::Linq::Expressions::LabelTarget ^ returnLabel);
public override sealed System.Linq.Expressions.Expression Bind(object[] args, System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.ParameterExpression> parameters, System.Linq.Expressions.LabelTarget returnLabel);
override this.Bind : obj[] * System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.ParameterExpression> * System.Linq.Expressions.LabelTarget -> System.Linq.Expressions.Expression
Public Overrides NotOverridable Function Bind (args As Object(), parameters As ReadOnlyCollection(Of ParameterExpression), returnLabel As LabelTarget) As Expression
Parameter
- args
- Object[]
Ein Array von Argumenten für den dynamischen Vorgang.
- parameters
- ReadOnlyCollection<ParameterExpression>
Das Array von ParameterExpression Instanzen, die die Parameter der Aufrufwebsite im Bindungsprozess darstellen.
- returnLabel
- LabelTarget
Ein LabelTarget, das zum Zurückgeben des Ergebnisses der dynamischen Bindung verwendet wird.
Gibt zurück
Ein Ausdruck, der Tests für die Argumente des dynamischen Vorgangs durchführt und den dynamischen Vorgang ausführt, wenn die Tests gültig sind. Wenn die Tests bei nachfolgenden Vorkommen des dynamischen Vorgangs fehlschlagen, wird Bind erneut aufgerufen, um eine neue Expression für die neuen Argumenttypen zu erzeugen.