IFunctionProvider 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
此接口允许使用其他函数扩展 ExprTransform 语言。
public interface IFunctionProvider
type IFunctionProvider = interface
Public Interface IFunctionProvider
属性
NameSpace |
此提供程序的命名空间。 这应该是表达式语言中的法律标识符。 多个提供程序可能会参与同一命名空间。 |
方法
Lookup(String) |
返回给定函数名称的重载数组。 这可能返回 null 而不是空数组。 返回的 MethodInfos 应该是公共静态方法,可以在不同的程序集中由 IL 自由调用。 它们也应该是“纯”函数 - 仅输出取决于输入,而不是依赖于任何全局状态。 |
ResolveToConstant(String, MethodInfo, Object[]) |
如果函数的值可由其参数的给定子集确定,则应返回生成的值。 请注意,仅当值为非空且包含至少一个 null 时,才应调用此值。 如果所有参数均为非 null,则将调用 MethodInfo 以生成值。 |