IFunctionProvider 接口

定义

此接口允许使用其他函数扩展 ExprTransform 语言。

public interface IFunctionProvider
type IFunctionProvider = interface
Public Interface IFunctionProvider

属性

NameSpace

此提供程序的命名空间。 这应该是表达式语言中的法律标识符。 多个提供程序可能会参与同一命名空间。

方法

Lookup(String)

返回给定函数名称的重载数组。 这可能返回 null 而不是空数组。 返回的 MethodInfos 应该是公共静态方法,可以在不同的程序集中由 IL 自由调用。 它们也应该是“纯”函数 - 仅输出取决于输入,而不是依赖于任何全局状态。

ResolveToConstant(String, MethodInfo, Object[])

如果函数的值可由其参数的给定子集确定,则应返回生成的值。 请注意,仅当值为非空且包含至少一个 null 时,才应调用此值。 如果所有参数均为非 null,则将调用 MethodInfo 以生成值。

适用于