public FallbackSetMember ( |
||
target | The target of the dynamic set member operation. | |
value | The value to set to the member. | |
return |
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); }
public override DynamicMetaObject BindSetMember(SetMemberBinder binder, DynamicMetaObject value) { Fallback fallback = null; if (!this.IsOverridden("TrySetMember")) { return(base.BindSetMember(binder, value)); } if (fallback == null) { fallback = e => binder.FallbackSetMember(this, value, e); } return(this.CallMethodReturnLast("TrySetMember", binder, GetArgs(new DynamicMetaObject[] { value }), fallback)); }
public override DynamicMetaObject BindSetMember(SetMemberBinder binder, DynamicMetaObject value) { ContractUtils.RequiresNotNull(binder, "binder"); return binder.FallbackSetMember(UnwrapSelf(), value); }
/// <summary> /// Performs the binding of the dynamic set member operation. /// </summary> /// <param name="binder">An instance of the <see cref="SetMemberBinder"/> that represents the details of the dynamic operation.</param> /// <param name="value">The <see cref="DynamicMetaObject"/> representing the value for the set member operation.</param> /// <returns>The new <see cref="DynamicMetaObject"/> representing the result of the binding.</returns> public virtual DynamicMetaObject BindSetMember(SetMemberBinder binder, DynamicMetaObject value) { ContractUtils.RequiresNotNull(binder, "binder"); return(binder.FallbackSetMember(this, value)); }
public override DynamicMetaObject BindSetMember(SetMemberBinder binder, DynamicMetaObject value) { if (IsOverridden("TrySetMember")) { return CallMethodReturnLast("TrySetMember", binder, NoArgs, value.Expression, (e) => binder.FallbackSetMember(this, value, e)); } return base.BindSetMember(binder, value); }
public override DynamicMetaObject BindSetMember(SetMemberBinder binder, DynamicMetaObject value) { if (IsOverridden("TrySetMember")) { return(CallMethodReturnLast("TrySetMember", binder, s_noArgs, value.Expression, (e) => binder.FallbackSetMember(this, value, e))); } return(base.BindSetMember(binder, value)); }
/// <summary> /// Performs the binding of the dynamic set member operation. /// </summary> /// <param name="binder">An instance of the <see cref="SetMemberBinder"/> that represents the details of the dynamic operation.</param> /// <param name="value">The <see cref="DynamicMetaObject"/> representing the value for the set member operation.</param> /// <returns>The new <see cref="DynamicMetaObject"/> representing the result of the binding.</returns> public virtual DynamicMetaObject BindSetMember(SetMemberBinder binder, DynamicMetaObject value) { ContractUtils.RequiresNotNull(binder, "binder"); return binder.FallbackSetMember(this, value); }
/// <summary> /// Performs the binding of the dynamic set member operation. /// </summary> /// <param name="binder">An instance of the <see cref="SetMemberBinder"/> that represents the details of the dynamic operation.</param> /// <param name="value">The <see cref="DynamicMetaObject"/> representing the value for the set member operation.</param> /// <returns>The new <see cref="DynamicMetaObject"/> representing the result of the binding.</returns> public virtual DynamicMetaObject BindSetMember(SetMemberBinder binder, DynamicMetaObject value) { ArgumentNullException.ThrowIfNull(binder); return(binder.FallbackSetMember(this, value)); }
public override DynamicMetaObject BindSetMember(SetMemberBinder binder, DynamicMetaObject value) { Fallback fallback = null; if (!this.IsOverridden("TrySetMember")) { return base.BindSetMember(binder, value); } if (fallback == null) { fallback = e => binder.FallbackSetMember(this, value, e); } return this.CallMethodReturnLast("TrySetMember", binder, GetArgs(new DynamicMetaObject[] { value }), fallback); }
/// <summary> /// Performs the binding of the dynamic set member operation. /// </summary> /// <param name="binder"> /// An instance of the <see cref="T:System.Dynamic.SetMemberBinder" /> that represents the details of the dynamic operation. /// </param> /// <param name="value"> /// The <see cref="T:System.Dynamic.DynamicMetaObject" /> representing the value for the set member operation. /// </param> /// <returns> /// The new <see cref="T:System.Dynamic.DynamicMetaObject" /> representing the result of the binding. /// </returns> public override DynamicMetaObject BindSetMember( SetMemberBinder binder, DynamicMetaObject value ) { return ApplyBinding( meta => meta.BindSetMember( binder, value ), ( target, errorSuggestion ) => binder.FallbackSetMember( target, value, errorSuggestion ) ); }
public override DynamicMetaObject BindSetMember(SetMemberBinder binder, DynamicMetaObject value) { return binder.FallbackSetMember(UnwrapSelf(), value); }
public override DynamicMetaObject BindSetMember( SetMemberBinder binder, DynamicMetaObject value ) { return binder.FallbackSetMember( _baseMetaObject, AddTypeRestrictions( _metaObject.BindSetMember( binder, value ) ) ); }