Table of Contents

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 string

Mathematical formula.

variables IEnumerable<string>

Variables.

Properties

Error

Compilation error.

public string Error { get; }

Property Value

string

Expression

Mathematical formula.

public string Expression { get; }

Property Value

string

Variables

Variables.

public IEnumerable<string> Variables { get; }

Property Value

IEnumerable<string>

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 string

The error text.

Returns

ExpressionFormula<TResult>

The stub.

ToString()

public override string ToString()

Returns

string