Show/Hide Toolbars

XSharp

注意此命令仅用于 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 编译器开关的值。启用该开关后,所有属性都将从自定义对象中声明的属性集合中读取/写入。未启用该开关时,"普通" 自动属性将通过该类中的支持字段声明。