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

FallbackSetMember() public method

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

Same methods

SetMemberBinder::FallbackSetMember ( DynamicMetaObject target, DynamicMetaObject value, DynamicMetaObject errorSuggestion ) : 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