FallbackDeleteIndex() публичный Метод

Performs the binding of the dynamic delete index operation if the target dynamic object cannot bind.
public FallbackDeleteIndex ( DynamicMetaObject target, DynamicMetaObject indexes ) : DynamicMetaObject
target DynamicMetaObject The target of the dynamic delete index operation.
indexes DynamicMetaObject The arguments of the dynamic delete index operation.
Результат DynamicMetaObject
Пример #1
0
 /// <summary>
 /// Performs the binding of the dynamic delete index operation.
 /// </summary>
 /// <param name="binder">An instance of the <see cref="DeleteIndexBinder"/> that represents the details of the dynamic operation.</param>
 /// <param name="indexes">An array of <see cref="DynamicMetaObject"/> instances - indexes for the delete index operation.</param>
 /// <returns>The new <see cref="DynamicMetaObject"/> representing the result of the binding.</returns>
 public virtual DynamicMetaObject BindDeleteIndex(DeleteIndexBinder binder, DynamicMetaObject[] indexes) {
     ContractUtils.RequiresNotNull(binder, "binder");
     return binder.FallbackDeleteIndex(this, indexes);
 }
Пример #2
0
            public override DynamicMetaObject BindDeleteIndex(DeleteIndexBinder binder, DynamicMetaObject[] indexes) {
                if (IsOverridden("TryDeleteIndex")) {
                    return CallMethodNoResult("TryDeleteIndex", binder, DynamicMetaObject.GetExpressions(indexes), (e) => binder.FallbackDeleteIndex(this, indexes, e));
                }

                return base.BindDeleteIndex(binder, indexes);
            }
Пример #3
0
            public override DynamicMetaObject BindDeleteIndex(DeleteIndexBinder binder, DynamicMetaObject[] indexes)
            {
                if (IsOverridden(nameof(DynamicObject.TryDeleteIndex)))
                {
                    return(CallMethodNoResult(nameof(DynamicObject.TryDeleteIndex), binder, DynamicMetaObject.GetExpressions(indexes), (e) => binder.FallbackDeleteIndex(this, indexes, e)));
                }

                return(base.BindDeleteIndex(binder, indexes));
            }
Пример #4
0
 /// <summary>
 /// Performs the binding of the dynamic delete index operation.
 /// </summary>
 /// <param name="binder">An instance of the <see cref="DeleteIndexBinder"/> that represents the details of the dynamic operation.</param>
 /// <param name="indexes">An array of <see cref="DynamicMetaObject"/> instances - indexes for the delete index operation.</param>
 /// <returns>The new <see cref="DynamicMetaObject"/> representing the result of the binding.</returns>
 public virtual DynamicMetaObject BindDeleteIndex(DeleteIndexBinder binder, DynamicMetaObject[] indexes)
 {
     ContractUtils.RequiresNotNull(binder, nameof(binder));
     return(binder.FallbackDeleteIndex(this, indexes));
 }
Пример #5
0
 /// <summary>
 /// Performs the binding of the dynamic delete index operation.
 /// </summary>
 /// <param name="binder">An instance of the <see cref="DeleteIndexBinder"/> that represents the details of the dynamic operation.</param>
 /// <param name="indexes">An array of <see cref="DynamicMetaObject"/> instances - indexes for the delete index operation.</param>
 /// <returns>The new <see cref="DynamicMetaObject"/> representing the result of the binding.</returns>
 public virtual DynamicMetaObject BindDeleteIndex(DeleteIndexBinder binder, DynamicMetaObject[] indexes)
 {
     ArgumentNullException.ThrowIfNull(binder);
     return(binder.FallbackDeleteIndex(this, indexes));
 }
 public override DynamicMetaObject BindDeleteIndex(DeleteIndexBinder binder, DynamicMetaObject[] indexes)
 {
     Fallback fallback = null;
     if (!this.IsOverridden("TryDeleteIndex"))
     {
         return base.BindDeleteIndex(binder, indexes);
     }
     if (fallback == null)
     {
         fallback = e => binder.FallbackDeleteIndex(this, indexes, e);
     }
     return this.CallMethodNoResult("TryDeleteIndex", binder, GetArgArray(indexes), fallback);
 }
Пример #7
0
 /// <summary>
 ///     Performs the binding of the dynamic delete index operation.
 /// </summary>
 /// <param name="binder">
 ///     An instance of the <see cref="T:System.Dynamic.DeleteIndexBinder" /> that represents the details of the dynamic operation.
 /// </param>
 /// <param name="indexes">
 ///     An array of <see cref="T:System.Dynamic.DynamicMetaObject" /> instances - indexes for the delete index operation.
 /// </param>
 /// <returns>
 ///     The new <see cref="T:System.Dynamic.DynamicMetaObject" /> representing the result of the binding.
 /// </returns>
 public override DynamicMetaObject BindDeleteIndex( DeleteIndexBinder binder, DynamicMetaObject[] indexes )
 {
     return ApplyBinding( meta => meta.BindDeleteIndex( binder, indexes ),
                          ( target, errorSuggestion ) =>
                          binder.FallbackDeleteIndex( target, indexes, errorSuggestion ) );
 }
Пример #8
0
            public override DynamicMetaObject BindDeleteIndex(DeleteIndexBinder binder, DynamicMetaObject[] indexes)
            {
                if (IsOverridden("TryDeleteIndex"))
                {
                    return(CallMethodNoResult("TryDeleteIndex", binder, GetArgArray(indexes), (e) => binder.FallbackDeleteIndex(this, indexes, e)));
                }

                return(base.BindDeleteIndex(binder, indexes));
            }
Пример #9
0
 public override DynamicMetaObject BindDeleteIndex( DeleteIndexBinder binder, DynamicMetaObject[] indexes )
 {
     return binder.FallbackDeleteIndex( _baseMetaObject,
                                        indexes,
                                        AddTypeRestrictions( _metaObject.BindDeleteIndex( binder, indexes ) ) );
 }