System.Dynamic.SetMemberBinder.FallbackSetMember C# (CSharp) Method

FallbackSetMember() public abstract method

Performs the binding of the dynamic set member operation if the target dynamic object cannot bind.
public abstract FallbackSetMember ( DynamicMetaObject target, DynamicMetaObject value, DynamicMetaObject errorSuggestion ) : DynamicMetaObject
target DynamicMetaObject The target of the dynamic set member operation.
value DynamicMetaObject The value to set to the member.
errorSuggestion DynamicMetaObject The binding result to use if binding fails, or null.
return DynamicMetaObject
        public abstract DynamicMetaObject FallbackSetMember(DynamicMetaObject target, DynamicMetaObject value, DynamicMetaObject errorSuggestion);
    }

Same methods

SetMemberBinder::FallbackSetMember ( DynamicMetaObject target, DynamicMetaObject value ) : DynamicMetaObject

Usage Example

            public override DynamicMetaObject BindSetMember(SetMemberBinder binder, DynamicMetaObject value) {
                var binderDefault = binder.FallbackSetMember(this, value);

                Expression expression = GetSetValueExpression(binder.Name, value.Value);

                var dynamicSuggestion = new DynamicMetaObject(expression, BindingRestrictions.GetTypeRestriction(Expression, LimitType)
                                                                                             .Merge(binderDefault.Restrictions));

                return binder.FallbackSetMember(this, value, dynamicSuggestion);
            }
All Usage Examples Of System.Dynamic.SetMemberBinder::FallbackSetMember