/// <summary> /// 构造函数 /// </summary> /// <param name="variableCoercisonStrategy">默认变量值约束策略</param> /// <param name="context">公式执行上下文</param> public CSharpFormulaGlobal( IVariableCoercionStrategy variableCoercisonStrategy, FormulaEvaluatingContext context) { this.variableCoercisonStrategy = variableCoercisonStrategy; this.context = context; }
/// <summary> /// 构造函数 /// </summary> /// <param name="availableMethodsType">包含公式中可用静态方法的类型</param> /// <param name="variableCoercisonStrategy">默认变量值约束策略</param> public FormulaEvaluator( Type availableMethodsType, IVariableCoercionStrategy variableCoercisonStrategy) { this.availableMethodsType = availableMethodsType; this.executor = new CSharpExecutor(availableMethodsType, variableCoercisonStrategy); }
/// <summary> /// 构造函数 /// </summary> /// <param name="availableMethodsType">包含公式中可用静态方法的类型</param> /// <param name="variableCoercisonStrategy">默认变量值约束策略</param> public CSharpExecutor( Type availableMethodsType, IVariableCoercionStrategy variableCoercisonStrategy) { this.availableMethodsType = availableMethodsType; this.variableCoercisonStrategy = variableCoercisonStrategy; }