System.Dynamic.BinaryOperationBinder.FallbackBinaryOperation C# (CSharp) Method

FallbackBinaryOperation() public abstract method

When overridden in the derived class, performs the binding of the binary dynamic operation if the target dynamic object cannot bind.
public abstract FallbackBinaryOperation ( DynamicMetaObject target, DynamicMetaObject arg, DynamicMetaObject errorSuggestion ) : DynamicMetaObject
target DynamicMetaObject The target of the dynamic binary operation.
arg DynamicMetaObject The right hand side operand of the dynamic binary operation.
errorSuggestion DynamicMetaObject The binding result in case the binding fails, or null.
return DynamicMetaObject
        public abstract DynamicMetaObject FallbackBinaryOperation(DynamicMetaObject target, DynamicMetaObject arg, DynamicMetaObject errorSuggestion);

Same methods

BinaryOperationBinder::FallbackBinaryOperation ( DynamicMetaObject target, DynamicMetaObject arg ) : DynamicMetaObject

Usage Example

Beispiel #1
0
            public override DynamicMetaObject BindBinaryOperation(BinaryOperationBinder binder, DynamicMetaObject arg)
            {
                Fallback fallback = null;

                if (!this.IsOverridden("TryBinaryOperation"))
                {
                    return(base.BindBinaryOperation(binder, arg));
                }
                if (fallback == null)
                {
                    fallback = e => binder.FallbackBinaryOperation(this, arg, e);
                }
                return(this.CallMethodWithResult("TryBinaryOperation", binder, GetArgs(new DynamicMetaObject[] { arg }), fallback));
            }
All Usage Examples Of System.Dynamic.BinaryOperationBinder::FallbackBinaryOperation