New to Telerik Document ProcessingStart a free 30-day trial

Metadata describing a spreadsheet function's signature, including name, category, argument definitions, and result format.

Definition

Namespace:Telerik.Windows.Documents.Spreadsheet.Expressions.Functions

Assembly:Telerik.Windows.Documents.Spreadsheet.dll

Syntax:

C#
public class FunctionInfo

Inheritance: objectFunctionInfo

Constructors

Initializes a new FunctionInfo with basic metadata for a function with no arguments and a specific result format.

C#
public FunctionInfo(string name, FunctionCategory category, string description, CellValueFormat format, string descriptionLocalizationKey = null)
Parameters:namestring

The name of the function.

categoryFunctionCategory

The category of the function.

descriptionstring

The description of the function.

formatCellValueFormat

The format of the function.

descriptionLocalizationKeystring

The localization key of the function description.

Initializes a new FunctionInfo for a function with required arguments, general format, and optional default value support.

C#
public FunctionInfo(string name, FunctionCategory category, string description, IEnumerable<ArgumentInfo> requiredArgumentsInfos, bool isDefaultValueFunction = false, string descriptionLocalizationKey = null)
Parameters:namestring

The name of the function.

categoryFunctionCategory

The category of the function.

descriptionstring

The description of the function.

requiredArgumentsInfosIEnumerable<ArgumentInfo>

The required arguments infos for the function.

isDefaultValueFunctionbool

Boolean indicating whether the function is default value function.

descriptionLocalizationKeystring

The localization key of the function description.

Initializes a new FunctionInfo for a function with required arguments, specific result format, and optional default value support.

C#
public FunctionInfo(string name, FunctionCategory category, string description, IEnumerable<ArgumentInfo> requiredArgumentsInfos, CellValueFormat format, bool isDefaultValueFunction = false, string descriptionLocalizationKey = null)
Parameters:namestring

The name of the function.

categoryFunctionCategory

The category of the function.

descriptionstring

The description of the function.

requiredArgumentsInfosIEnumerable<ArgumentInfo>

The required arguments infos for the function.

formatCellValueFormat

The format of the function.

isDefaultValueFunctionbool

Boolean indicating whether the function is default value function.

descriptionLocalizationKeystring

The localization key of the function description.

Initializes a new FunctionInfo with complete metadata for a function with required and optional arguments, specific result format, and variable-length argument support.

C#
public FunctionInfo(string name, FunctionCategory category, string description, IEnumerable<ArgumentInfo> requiredArgumentsInfos, IEnumerable<ArgumentInfo> optionalArgumentsInfos, CellValueFormat format, int optionalArgumentsRepeatCount = 1, bool isDefaultValueFunction = false, string descriptionLocalizationKey = null)
Parameters:namestring

The name of the function.

categoryFunctionCategory

The category of the function.

descriptionstring

The description of the function.

requiredArgumentsInfosIEnumerable<ArgumentInfo>

The required arguments infos for the function.

optionalArgumentsInfosIEnumerable<ArgumentInfo>

The optional arguments infos for the function.

formatCellValueFormat

The format of the function.

optionalArgumentsRepeatCountint

The count of the optional arguments for the function.

isDefaultValueFunctionbool

Boolean indicating whether the function is default value function.

descriptionLocalizationKeystring

The localization key of the function description.

Initializes a new FunctionInfo for a function with required and optional arguments, general format, and variable-length argument support.

C#
public FunctionInfo(string name, FunctionCategory category, string description, IEnumerable<ArgumentInfo> requiredArgumentsInfos, IEnumerable<ArgumentInfo> optionalArgumentsInfos, int optionalArgumentsRepeatCount = 1, bool isDefaultValueFunction = false, string descriptionLocalizationKey = null)
Parameters:namestring

The name of the function.

categoryFunctionCategory

The category of the function.

descriptionstring

The description of the function.

requiredArgumentsInfosIEnumerable<ArgumentInfo>

The required arguments infos for the function.

optionalArgumentsInfosIEnumerable<ArgumentInfo>

The optional arguments infos for the function.

optionalArgumentsRepeatCountint

The count of the optional arguments for the function.

isDefaultValueFunctionbool

Boolean indicating whether the function is default value function.

descriptionLocalizationKeystring

The localization key of the function description.

Initializes a new FunctionInfo with basic metadata for a function with no arguments and general format.

C#
public FunctionInfo(string name, FunctionCategory category, string description, string descriptionLocalizationKey = null)
Parameters:namestring

The name of the function.

categoryFunctionCategory

The category of the function.

descriptionstring

The description of the function.

descriptionLocalizationKeystring

The localization key of the function description.

Properties

Gets the function's domain category for organizational and filtering purposes.

C#
public FunctionCategory Category { get; }
Property Value:

The category.

Gets the human-readable description explaining what the function does and how to use it.

C#
public string Description { get; }
Property Value:

The description.

Gets the localization key used to retrieve the function description in the current UI culture.

C#
public string DescriptionLocalizationKey { get; }
Property Value:

The description localization key.

Gets the default cell value format applied to the function's result (e.g., percentage, date, currency).

C#
public CellValueFormat Format { get; }
Property Value:

The format.

Gets whether the function uses default values for omitted arguments, allowing calls with fewer than the total argument count.

C#
public bool IsDefaultValueFunction { get; }
Property Value:

Boolean indicating whether the function is default value function.

Gets the number of optional arguments per repetition group that may be provided when calling this function.

C#
public int OptionalArgumentsCount { get; }
Property Value:

The optional arguments count.

Gets the maximum number of times the optional argument group can be repeated for functions accepting variable-length argument lists.

C#
public int OptionalArgumentsRepetitionCount { get; }
Property Value:

The optional arguments repetition count.

Gets the number of required arguments that must be provided when calling this function.

C#
public int RequiredArgumentsCount { get; }
Property Value:

The required arguments count.