文章
· 七月 25, 2021 阅读大约需 3 分钟

类关键字Hidden,Inheritance,Language,LegacyInstanceContext

 

# <center> 第二十一章 类关键字 - Hidden

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

# 用法

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

```java
Class MyApp.Person [ Hidden ]  { //class members }
```
否则,省略此关键字或将单词Not放在关键字的前面。

# 详解

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

# 对子类的影响

此关键字不是继承的。

# 默认

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

 

 

# <center> 第二十二章 类关键字 - Inheritance

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

# 用法

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

```java
Class MyApp.MyClass Extends (MySuperClass1, MySuperClass2) [ Inheritance = inheritancedirection ] { //class members }
```

其中`inheritancedirection`是左`left`或右`right`。

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

# 详解

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

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

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

# 对子类的影响

此关键字不是继承的。

# 默认

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

 

 

# <center> 第二十三章 类关键字 - Language

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

# 用法

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

```java
Class MyApp.MyClass [ Language = language ] 
{ //class members}
```

其中语言是下列之一:

- objectscript — ObjectScript (默认)

- tsql — Transact-SQL

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

# 详解

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

# 对子类的影响

此关键字不是继承的。

# 默认

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

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

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

 

 

# <center> 第二十四章 类关键字 - LegacyInstanceContext

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

# 用法

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

```java
Class MyApp.MyClass [ LegacyInstanceContext ]  { //class members }
```

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

# 详解

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

# 对子类的影响

此关键字不是继承的。

# 默认

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

讨论 (0)1
登录或注册以继续