在使用 InterSystems ObjectScript 进行编程时,当你定义了属性property、查询query或者索引index,系统会在编译的过程中自动创建与之相关的一些方法,这篇文章对这些方法做了些总结:
属性Properties
1. 假设你定义了一个属性 Property, 下面的方法会被自动创建
ClassMethod对于数据类型属性,这个函数将返回其逻辑值,对于对象属性,返回id。这是一个对类global数据的封装,也是获取单例属性值(singular property value)最快的方法。此方法仅适用于已持久化存储的属性。
这里是一段采用多种方法读取数据的对比代码,用于测试各种访问数据方式的时间差异,其结果是:
Iterations: 10000130111其中:
- Object access 是打开一个对象,并读取其属性值
- SQL access 使用嵌入式SQL
- GetStored 使用本文所述自动生成的方法
- Global 使用直接读取保存属性值的global
2.
Method PropertyGet()这个函数是属性的getter,可被重新定义。
3.
这个函数是属性的setter, 可被重新定义。
对象属性 Object properties
1.


.png)
.png)
是需要vpn吗.png)
.jpg)
