前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >类关键字Hidden,Inheritance,Language,LegacyInstanceContext

类关键字Hidden,Inheritance,Language,LegacyInstanceContext

作者头像
用户7741497
发布2022-07-06 09:58:44
1510
发布2022-07-06 09:58:44
举报
文章被收录于专栏:hml_知识记录

第二十一章 类关键字 - Hidden

指定此类是否隐藏(未在类引用中列出)。

用法

要隐藏类,请使用以下语法:

代码语言:javascript
复制
Class MyApp.Person [ Hidden ]  { //class members }

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

详解

如果一个类是隐藏的,当使用Visual Studio代码的对象脚本扩展时,它不会在类引用中列出,也不会在studio检查器的工作区窗口中列出,也不会在对象脚本资源管理器窗格中列出。(但是,如果在“打开”对话框中键入该类的名称,或者在使用VS Code - ObjectScript时将其保存到本地工作区,仍然可以在Studio中打开该类。)

对子类的影响

此关键字不是继承的。

默认

如果省略此关键字,则该类不会被隐藏。

第二十二章 类关键字 - Inheritance

指定此类的超类的继承顺序。

用法

要为此类的超类指定继承顺序,请使用以下语法:

代码语言:javascript
复制
Class MyApp.MyClass Extends (MySuperClass1, MySuperClass2) [ Inheritance = inheritancedirection ] { //class members }

其中inheritancedirection是左left或右right

或者省略这个关键字。在这种情况下,使用默认的继承方向(左)。

详解

继承关键字指定具有多重继承的类的继承顺序。inheritancedirectionleft值指定从左到右继承,right值指定从右到左继承。

例如,在大纲中的类定义中,left的值指定MySuperClass1MySuperClass2之间冲突的成员定义被解析为MySuperClass1; 相反,一个right值指定MySuperClass1MySuperClass2之间的成员定义冲突被解析为MySuperClass2

重要提示:最左边列出的超类始终是主超类,无论继承顺序如何。

对子类的影响

此关键字不是继承的。

默认

如果省略这个关键字,继承顺序保持不变。

第二十三章 类关键字 - Language

指定用于实现此类方法的默认语言。

用法

若要指定用于实现此类中的方法的默认语言,请使用以下语法:

代码语言:javascript
复制
Class MyApp.MyClass [ Language = language ] 
{ //class members}

其中语言是下列之一:

  • objectscript — ObjectScript (默认)
  • tsql — Transact-SQL

或者省略这个关键字。在这种情况下使用默认语言(对象脚本)。

详解

此关键字指定用于实现此类方法的默认语言。单个方法可以使用方法的语言关键字重写该值。

对子类的影响

此关键字不是继承的。

默认

如果省略这个关键字,语言就是ObjectScript。

注意:不能在类级别指定Language = ispl只能将此值用于方法。

注意:分片类的方法的默认语言不能是ObjectScript以外的任何语言。

第二十四章 类关键字 - LegacyInstanceContext

指定此类中的实例方法是否可以使用现已过时的%this变量。

用法

要使类中的实例方法使用%this,请使用以下语法:

代码语言:javascript
复制
Class MyApp.MyClass [ LegacyInstanceContext ]  { //class members }

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

详解

如果这个关键字为真,这个类中的实例方法可以使用%this变量,这个变量现在已经过时了(被$this替换)。如果此关键字为false,实例方法不能引用%this

对子类的影响

此关键字不是继承的。

默认

如果省略此关键字,实例方法不能引用%this

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 第二十一章 类关键字 - Hidden
  • 用法
  • 详解
  • 对子类的影响
  • 默认
  • 第二十二章 类关键字 - Inheritance
  • 用法
  • 详解
  • 对子类的影响
  • 默认
  • 第二十三章 类关键字 - Language
  • 用法
  • 详解
  • 对子类的影响
  • 默认
  • 第二十四章 类关键字 - LegacyInstanceContext
  • 用法
  • 详解
  • 对子类的影响
  • 默认
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档