var 和class var用法

字段类似于变量。字段可以是任何类型,也可以是类类型。
字段可以像变量一样声明。
例如
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;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值