IronPython.Compiler.CompilationMode.Dynamic C# (CSharp) Method

Dynamic() public method

public Dynamic ( DynamicMetaObjectBinder binder, Type retType, System.Linq.Expressions arg0 ) : Expression
binder DynamicMetaObjectBinder
retType System.Type
arg0 System.Linq.Expressions
return System.Linq.Expressions.Expression
        public MSAst.Expression/*!*/ Dynamic(DynamicMetaObjectBinder/*!*/ binder, Type/*!*/ retType, MSAst.Expression/*!*/ arg0) {
            if (retType == typeof(object)) {
                return new PythonDynamicExpression1(binder, this, arg0);
            } else if (retType == typeof(bool)) {
                return new PythonDynamicExpression1<bool>(binder, this, arg0);
            }

            return ReduceDynamic(binder, retType, arg0);
        }

Same methods

CompilationMode::Dynamic ( DynamicMetaObjectBinder binder, Type retType, System.Linq.Expressions arg0, System.Linq.Expressions arg1 ) : Expression
CompilationMode::Dynamic ( DynamicMetaObjectBinder binder, Type retType, System.Linq.Expressions arg0, System.Linq.Expressions arg1, System.Linq.Expressions arg2 ) : Expression
CompilationMode::Dynamic ( DynamicMetaObjectBinder binder, Type retType, System.Linq.Expressions arg0, System.Linq.Expressions arg1, System.Linq.Expressions arg2, System.Linq.Expressions arg3 ) : Expression

Usage Example

 public override Expression /*!*/ Reduce()
 {
     return(_mode.Dynamic((DynamicMetaObjectBinder)Binder, Type, Arguments));
 }