向编译器声明一个类名。
[Attributes] [Modifiers] CLASS <idClass> [FROM <idParentClass>] [SHARING <idParentClass,...>]
[IMPLEMENTS <idInterface>[, <IdInterface2>,..]
[ClassMembers]
ENDCLASS
[CLASS] METHOD [<ClassName>:] <MethodName> [( [<Parameters,...>] )]
[<Body>]
Attributes | 描述实体元信息的一个或多个属性的可选列表,例如,MsTest 类库中包含测试的方法上的 [TestMethod] 属性。请注意,当属性写在关键字上方时,必须在同一行或以分号为后缀。 |
Modifiers | 一个可选的修饰符列表,用于指定实体的可见性或范围,允许的值有 STATIC, FREEZE and FINAL |
<idClass> | 类的有效标识符名称。 类是一个实体,因此与其他实体共享相同的命名空间。 这就意味着不可能出现类和全局变量同名的情况。 |
FROM <idParentClass> | 现有类(称为超类)的名称,新类从该类继承方法和实例变量(HIDDEN 例外)。X# 不允许多重继承。 |
SHARING <idParentClass> | X# 不支持该子句 |
IMPLEMENTS <idInterface> | 该类实现的接口名称 |
ClassMembers | 这可能是变量声明、方法声明和内联方法实现的列表 |
[CLASS] METHOD | 在类声明之外实现一个或多个方法。CLASS 关键字表示这是一个 STATIC 方法,而不是 INSTANCE 方法。 |