字段类似于变量。字段可以是任何类型,也可以是类类型。
字段可以像变量一样声明。
例如
type
TNumber = class
var
Int: Integer;
end;
var是个可选的关键字,如果省略,则变量的声明必须在声明属性和方法之前。
字段是静态的,也就是说字段的类型的是在编译时确定。
用Class var声明的变量可以不通过实例来访问(不同于实例字段)。
Class var中声明的变量是所有对象共享的,而实例字段是每个对象都有各自的副本。
Class var声明可以通过以下方式终止。
1.另一个Class var或var
2.过程或函数声明
3.属性声明。
4.构造器,析构器声明
5.变量范围标识符。
例子
字段可以像变量一样声明。
例如
type
TNumber = class
var
Int: Integer;
end;
var是个可选的关键字,如果省略,则变量的声明必须在声明属性和方法之前。
字段是静态的,也就是说字段的类型的是在编译时确定。
用Class var声明的变量可以不通过实例来访问(不同于实例字段)。
Class var中声明的变量是所有对象共享的,而实例字段是每个对象都有各自的副本。
Class var声明可以通过以下方式终止。
1.另一个Class var或var
2.过程或函数声明
3.属性声明。
4.构造器,析构器声明
5.变量范围标识符。
例子
type
TMyClass = class
public
class var // Introduce a block of class static fields.
Red: Integer;
Green: Integer;
Blue: Integer;
var // Ends the class var block.
InstanceField: Integer;
可以通过以下两种方式访问
TMyClass.Red := 1;
TMyClass.Green := 2;
或
var
myObject: TMyClass;
myObject.Red := 1;
myObject.Green := 2;
myObject.Blue := 3;
TMyClass.Blue := 3;
end;