Class ExpressionFormula<TResult>
- Namespace
- Ecng.Compilation.Expressions
- Assembly
- Ecng.Compilation.dll
Compiled mathematical formula.
public abstract class ExpressionFormula<TResult>
Type Parameters
TResult
Result type.
- Inheritance
-
ExpressionFormula<TResult>
- Inherited Members
- Extension Methods
Constructors
ExpressionFormula(string, IEnumerable<string>)
Initializes a new instance of the ExpressionFormula<TResult>.
protected ExpressionFormula(string expression, IEnumerable<string> variables)
Parameters
expression
stringMathematical formula.
variables
IEnumerable<string>Variables.
Properties
Error
Compilation error.
public string Error { get; }
Property Value
Expression
Mathematical formula.
public string Expression { get; }
Property Value
Variables
Variables.
public IEnumerable<string> Variables { get; }
Property Value
Methods
Calculate(decimal[])
To calculate the basket value.
public abstract TResult Calculate(decimal[] values)
Parameters
values
decimal[]Inner values.
Returns
- TResult
The basket value.
CreateError(string)
Create a error stub.
public static ExpressionFormula<TResult> CreateError(string errorText)
Parameters
errorText
stringThe error text.
Returns
- ExpressionFormula<TResult>
The stub.
ToString()
public override string ToString()