コード例 #1
0
ファイル: Interceptor.cs プロジェクト: jxnmaomao/ironruby
 protected override Expression VisitDynamic(DynamicExpression node) {
     CallSiteBinder binder = node.Binder;
     if (!(binder is InterceptorSiteBinder)) {
         binder = new InterceptorSiteBinder(binder);
         return Expression.MakeDynamic(node.DelegateType, binder, node.Arguments);
     } else {
         return node;
     }
 }
コード例 #2
0
            protected override Expression VisitDynamic(DynamicExpression node)
            {
                CallSiteBinder binder = node.Binder;

                if (!(binder is InterceptorSiteBinder))
                {
                    binder = new InterceptorSiteBinder(binder);
                    return(DynamicExpression.MakeDynamic(node.DelegateType, binder, node.Arguments));
                }

                return(node);
            }