FunctionBase
Abstract base for all spreadsheet functions, defining evaluation logic, argument rules, and metadata for use in formula expressions.
Definition
Namespace:Telerik.Windows.Documents.Spreadsheet.Expressions.Functions
Assembly:Telerik.Windows.Documents.Spreadsheet.dll
Syntax:
public abstract class FunctionBase
Inheritance: objectFunctionBase
Derived Classes:
Constructors
Initializes a new function base instance, ready for evaluation in spreadsheet expressions.
protected FunctionBase()
Methods
Evaluates the function using the provided evaluation context and returns the result as an expression.
public RadExpression Evaluate(FunctionEvaluationContext<RadExpression> context)
The context.
Returns:Function result as RadExpression.
Performs the function-specific evaluation logic; override in derived classes to implement custom calculation behavior.
protected virtual RadExpression EvaluateOverride(FunctionEvaluationContext<RadExpression> context)
The context.
Returns:Function result as RadExpression.
Validates that the argument count falls within the acceptable range for this function, accounting for required and optional parameters and repetition rules.
Properties
Specifies how arguments are converted before evaluation, with a default of standard number function conversions including boolean-to-number mapping.
public virtual ArgumentConversionRules ArgumentConversionRules { get; }
The argument conversion rules.
Provides metadata describing the function's category, required and optional arguments, and documentation for help systems.
public abstract FunctionInfo FunctionInfo { get; }
The function info.