指定此类是否隐藏(未在类引用中列出)。
要隐藏类,请使用以下语法:
Class MyApp.Person [ Hidden ] { //class members }
否则,省略此关键字或将单词Not放在关键字的前面。
如果一个类是隐藏的,当使用Visual Studio代码的对象脚本扩展时,它不会在类引用中列出,也不会在studio检查器的工作区窗口中列出,也不会在对象脚本资源管理器窗格中列出。(但是,如果在“打开”对话框中键入该类的名称,或者在使用VS Code - ObjectScript时将其保存到本地工作区,仍然可以在Studio中打开该类。)
此关键字不是继承的。
如果省略此关键字,则该类不会被隐藏。
指定此类的超类的继承顺序。
要为此类的超类指定继承顺序,请使用以下语法:
Class MyApp.MyClass Extends (MySuperClass1, MySuperClass2) [ Inheritance = inheritancedirection ] { //class members }
其中inheritancedirection
是左left
或右right
。
或者省略这个关键字。在这种情况下,使用默认的继承方向(左)。
继承关键字指定具有多重继承的类的继承顺序。inheritancedirection
的left
值指定从左到右继承,right
值指定从右到左继承。
例如,在大纲中的类定义中,left
的值指定MySuperClass1
和MySuperClass2
之间冲突的成员定义被解析为MySuperClass1;
相反,一个right
值指定MySuperClass1
和MySuperClass2
之间的成员定义冲突被解析为MySuperClass2
。
重要提示:最左边列出的超类始终是主超类,无论继承顺序如何。
此关键字不是继承的。
如果省略这个关键字,继承顺序保持不变。
指定用于实现此类方法的默认语言。
若要指定用于实现此类中的方法的默认语言,请使用以下语法:
Class MyApp.MyClass [ Language = language ]
{ //class members}
其中语言是下列之一:
或者省略这个关键字。在这种情况下使用默认语言(对象脚本)。
此关键字指定用于实现此类方法的默认语言。单个方法可以使用方法的语言关键字重写该值。
此关键字不是继承的。
如果省略这个关键字,语言就是ObjectScript。
注意:不能在类级别指定Language = ispl
只能将此值用于方法。
注意:分片类的方法的默认语言不能是ObjectScript以外的任何语言。
指定此类中的实例方法是否可以使用现已过时的%this变量。
要使类中的实例方法使用%this
,请使用以下语法:
Class MyApp.MyClass [ LegacyInstanceContext ] { //class members }
否则,省略此关键字或将单词Not放在关键字的前面。
如果这个关键字为真,这个类中的实例方法可以使用%this
变量,这个变量现在已经过时了(被$this
替换)。如果此关键字为false
,实例方法不能引用%this
。
此关键字不是继承的。
如果省略此关键字,实例方法不能引用%this
。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。