AddStdLibraryBinder
注册标准库绑定器,使编译表达式可以调用常用运行时函数。
语法:service.AddStdLibraryBinder
- service
- 必需 计算结果为 TbExpressionService 对象的对象表达式。
调用 AddStdLibraryBinder 后,service 编译的表达式可以引用标准运行时库中的任何过程或属性——数学函数如 Sqr、Sin 和 Round;字符串函数如 Len、Mid 和 Format;转换函数如 CStr 和 CInt 等等。
新的 TbExpressionService 没有注册任何绑定器。没有至少一个绑定器,编译表达式只能执行字面量算术——任何对命名符号的引用都会因运行时错误导致编译失败。
示例
vb
Dim Service As TbExpressionService = New TbExpressionService
Service.AddStdLibraryBinder()
Debug.Print Service.Compile("Sqr(2) + Sqr(3)").Evaluate() ' 3.14...
Debug.Print Service.Compile("UCase(""hello"")").Evaluate() ' HELLO