예제 #1
0
 public override DynamicMetaObject BindInvokeMember(InvokeMemberBinder binder, DynamicMetaObject[] args)
 {
     Requires.NotNull(binder, nameof(binder));
     return(binder.FallbackInvokeMember(UnwrapSelf(), args));
 }
예제 #2
0
 public override DynamicMetaObject BindSetMember(SetMemberBinder binder, DynamicMetaObject value)
 {
     Requires.NotNull(binder, nameof(binder));
     return(binder.FallbackSetMember(UnwrapSelf(), value));
 }
예제 #3
0
 public override DynamicMetaObject BindSetIndex(SetIndexBinder binder, DynamicMetaObject[] indexes, DynamicMetaObject value)
 {
     Requires.NotNull(binder, nameof(binder));
     return(binder.FallbackSetIndex(UnwrapSelf(), indexes, value));
 }
예제 #4
0
 public override DynamicMetaObject BindGetMember(GetMemberBinder binder)
 {
     Requires.NotNull(binder, nameof(binder));
     return(binder.FallbackGetMember(UnwrapSelf()));
 }
예제 #5
0
 public override DynamicMetaObject BindSetIndex(SetIndexBinder binder, DynamicMetaObject[] indexes, DynamicMetaObject value)
 {
     Requires.NotNull(binder);
     return(binder.Defer(WrapSelf(), indexes.AddLast(value)));
 }
예제 #6
0
 public override DynamicMetaObject BindGetIndex(GetIndexBinder binder, DynamicMetaObject[] indexes)
 {
     Requires.NotNull(binder);
     return(binder.Defer(WrapSelf(), indexes));
 }
예제 #7
0
 public override DynamicMetaObject BindSetMember(SetMemberBinder binder, DynamicMetaObject value)
 {
     Requires.NotNull(binder);
     return(binder.Defer(WrapSelf(), value));
 }
예제 #8
0
 public override DynamicMetaObject BindGetMember(GetMemberBinder binder)
 {
     Requires.NotNull(binder);
     return(binder.Defer(WrapSelf()));
 }
예제 #9
0
 public override DynamicMetaObject BindInvoke(InvokeBinder binder, DynamicMetaObject[] args)
 {
     Requires.NotNull(binder);
     return(binder.Defer(args.AddFirst(WrapSelf())));
 }