文章
姚 鑫 · 八月 18, 2021 阅读大约需 2 分钟

属性关键字Transient,ClientName,Final,Internal

第117章 属性关键字 - Transient

指定属性是否存储在数据库中。仅适用于持久类。

用法

要指定属性不存储在数据库中,请使用以下语法:

Property name As classname [ Transient ];

否则,请省略此关键字或将该词放在该关键字之前。

详情

对于持久化类,指定属性不存储在数据库中。

请注意, IRIS验证瞬态属性的方式与验证其他属性的方式相同。例如,当保存对象时,系统会验证其所有属性,包括所有临时属性。

在子类中,可以将非瞬态属性标记为瞬态Transient,但不能反过来。

默认

如果省略此关键字,则属性不是瞬态Transient的。

第118章 查询关键字 - ClientName

此查询的客户端投影使用的别名。

用法

要在将查询投影到客户端语言时覆盖查询的默认名称,请使用以下语法:

Query name(formal_spec) As classname [ ClientName = clientname ] {    //implementation }

其中clientname是在客户端语言中使用的名称。

详情

当查询被投影到客户端语言时,此关键字允许定义查询的替代名称。如果查询名称包含客户端语言中不允许的字符,这尤其有用。

默认

如果省略此关键字,查询名称将用作客户端名称。

第119章 查询关键字 - Final

指定此查询是否为最终查询(不能在子类中覆盖)。

用法

要指定查询是最终查询,请使用以下语法:

Query name(formal_spec) As classname [ Final ] {    //implementation }

否则,省略此关键字或将单词Not放在关键字的前面。

详解

标记为final的类成员不能在子类中被覆盖。

默认

如果省略此关键字,查询不是最终的。

第120章 查询关键字 - Internal

指定此查询定义是否是内部的(不显示在类文档中)。

用法

要指定此查询定义是内部的,请使用以下语法:

Query name(formal_spec) As classname [ Internal ] {    //implementation }

否则,省略此关键字或将单词Not放在关键字的前面。

详情

内部类成员不会显示在类文档中。如果想让用户看到一个类,但不看到它的所有成员,这个关键字很有用。

默认

如果省略此关键字,此查询将显示在类文档中。

00
1 0 0 12
登录或注册以继续