7 [global::__DynamicallyInvokable]
14 [global::__DynamicallyInvokable]
17 [global::__DynamicallyInvokable]
20 return typeof(
object);
26 [global::__DynamicallyInvokable]
29 [global::__DynamicallyInvokable]
36 internal sealed
override bool IsStandardBinder =>
true;
40 [global::__DynamicallyInvokable]
43 ContractUtils.Requires(OperationIsValid(operation),
"operation");
44 _operation = operation;
51 [global::__DynamicallyInvokable]
62 [global::__DynamicallyInvokable]
69 [global::__DynamicallyInvokable]
72 ContractUtils.RequiresNotNull(target,
"target");
73 ContractUtils.RequiresNotNull(args,
"args");
74 ContractUtils.Requires(args.Length == 1,
"args");
76 ContractUtils.RequiresNotNull(dynamicMetaObject,
"args");
sealed override DynamicMetaObject Bind(DynamicMetaObject target, DynamicMetaObject[] args)
Performs the binding of the dynamic binary operation.
BinaryOperationBinder(ExpressionType operation)
Initializes a new instance of the T:System.Dynamic.BinaryOperationBinder class.
DynamicMetaObject FallbackBinaryOperation(DynamicMetaObject target, DynamicMetaObject arg)
Performs the binding of the binary dynamic operation if the target dynamic object cannot bind.
ExpressionType Operation
The binary operation kind.
Represents type declarations: class types, interface types, array types, value types,...
ExpressionType
Describes the node types for the nodes of an expression tree.
sealed override Type ReturnType
The result type of the operation.
Represents the binary dynamic operation at the call site, providing the binding semantic and the deta...