Table of Contents

Class ExpressionContext

Namespace
NCalc
Assembly
NCalc.Core.dll

Per-evaluation runtime state, including parameters, functions, and event handlers.

public sealed class ExpressionContext
Inheritance
ExpressionContext
Inherited Members

Constructors

ExpressionContext(ExpressionContext)

Creates a copy of another ExpressionContext with independent parameter and function dictionaries.

public ExpressionContext(ExpressionContext context)

Parameters

context ExpressionContext

The context to copy.

Remarks

Dictionary entries and event handlers are copied by reference.

ExpressionContext(IDictionary<string, object?>?, IDictionary<string, ExpressionParameter>?, IDictionary<string, ExpressionFunction>?, IDictionary<string, AsyncExpressionFunction>?, IDictionary<string, AsyncExpressionParameter>?)

public ExpressionContext(IDictionary<string, object?>? parameters = null, IDictionary<string, ExpressionParameter>? dynamicParameters = null, IDictionary<string, ExpressionFunction>? functions = null, IDictionary<string, AsyncExpressionFunction>? asyncFunctions = null, IDictionary<string, AsyncExpressionParameter>? asyncParameters = null)

Parameters

parameters IDictionary<string, object>
dynamicParameters IDictionary<string, ExpressionParameter>
functions IDictionary<string, ExpressionFunction>
asyncFunctions IDictionary<string, AsyncExpressionFunction>
asyncParameters IDictionary<string, AsyncExpressionParameter>

Properties

AsyncFunctions

public IDictionary<string, AsyncExpressionFunction> AsyncFunctions { get; init; }

Property Value

IDictionary<string, AsyncExpressionFunction>

AsyncParameters

public IDictionary<string, AsyncExpressionParameter> AsyncParameters { get; init; }

Property Value

IDictionary<string, AsyncExpressionParameter>

DynamicParameters

public IDictionary<string, ExpressionParameter> DynamicParameters { get; init; }

Property Value

IDictionary<string, ExpressionParameter>

EvaluateAsyncFunctionHandler

public EvaluateAsyncFunctionHandler? EvaluateAsyncFunctionHandler { get; set; }

Property Value

EvaluateAsyncFunctionHandler

EvaluateAsyncParameterHandler

public EvaluateAsyncParameterHandler? EvaluateAsyncParameterHandler { get; set; }

Property Value

EvaluateAsyncParameterHandler

EvaluateBinaryAsyncHandler

public EvaluateBinaryAsyncHandler? EvaluateBinaryAsyncHandler { get; set; }

Property Value

EvaluateBinaryAsyncHandler

EvaluateBinaryHandler

public EvaluateBinaryHandler? EvaluateBinaryHandler { get; set; }

Property Value

EvaluateBinaryHandler

EvaluateFunctionHandler

public EvaluateFunctionHandler? EvaluateFunctionHandler { get; set; }

Property Value

EvaluateFunctionHandler

EvaluateParameterHandler

public EvaluateParameterHandler? EvaluateParameterHandler { get; set; }

Property Value

EvaluateParameterHandler

Functions

public IDictionary<string, ExpressionFunction> Functions { get; init; }

Property Value

IDictionary<string, ExpressionFunction>

Parameters

public IDictionary<string, object?> Parameters { get; init; }

Property Value

IDictionary<string, object>

StaticParameters

[Obsolete("Please use Parameters instead.")]
public IDictionary<string, object?> StaticParameters { get; init; }

Property Value

IDictionary<string, object>

Search NCalc

Find guides, language features, and API symbols.