注意 | 此命令仅用于 FOXPRO 方言。 |
声明具有可选初始值的字段和或属性
[Attributes] [FIELD] [modifiers] <IdName>, <IdName> ...] [AS <idType>]
[Attributes] [[.]Object.] <IdName> = <Expression> ...] [AS <idType>]
声明和/或初始化属性的两种语法均受支持。
我们添加了一个可选的 AS DataType 子句。
我们还添加了一个可选的 FIELD 子句,允许您声明字段(与属性相反)
FIELD | 如果包含 FIELD 关键字,那么名称将是类中字段的名称。否则,编译器将创建属性。 |
Attributes | 一个可选的特性列表,用于描述实体的元信息,例如在 MsTest 类库中包含测试的方法/函数上的 [TestMethod] 属性。请注意,当特性写在关键字上方的行时,特性必须在同一行或以分号结尾。 |
Modifiers | 一个可选的修饰符列表,用于指定实体的可见性或范围,例如:PUBLIC, PROTECTED, HIDDEN, INTERNAL, SEALED, ABSTRACT 或 STATIC. |
<IdName> | 要声明的字段或属性的有效标识符名称。 |
AS <idType> | 指定数据类型。如果省略,编译器依据编译选项来决定数据类型,或者是 USUAL,或者是由编译器自行决定。 |
Expression | 分配给字段/属性的初始值 |
属性的实现方式取决于 /fox1 编译器开关的值。启用该开关后,所有属性都将从自定义对象中声明的属性集合中读取/写入。未启用该开关时,"普通" 自动属性将通过该类中的支持字段声明。