Delphi入门系列(三)指令符

指令符也时具有特定意义的单词。但是,它们于保留字的不同之处时:指令符只在特殊的程序位置、或当上下文关联时有意义的程序区段有自己特殊意义,而在其他场合,用户可以对其重新定义或用作其他用途。当用户重新定义了这些指令符后,在作用域内它们就失去了原来的意义。

absolute:它使得你能够创建一个新变量,并且该变量得起始地址与另一个变量相同。

abstract:它允许你创建抽象得方法,包括有抽象方法的类称为抽象类。abstract关键字必须与virtual或dynamic关键字同时使用,因为抽象方法必须被覆盖式实现。

assembler:用于支持早期的汇编。

automated:访问区分符用于描述一个自动类型的成员,它能够使用程序版本向下兼容。

cdecl:它规定了从C或C++编写的DLL中调用函数必须遵守的规则。

contains:指出了某个包是否包含某个文件。

default:用于指出一个属性的默认值。

dispid:用在dispinterface接口中,用于指定特定的适配序号。

dynamic:用于声明一个动态的方法。可以override

external:用于引用一个外部的或是OBJ内的方法。

far:标记了函数调用协定,指出函数可以被远程调用。

forward:关键字用于方法的前置定义。只定义方法声明,然后在程序的后面对方进行实现。用forward前置声明的方法在实现时不需要再输入方法的参数和返回值,直接使用方法名即可。

implements:指出了一个属性从接口继承,此时属性被转换成接口对象。

index:用于再属性中标识序号,以便用相同的属性方法(get,set)对不同的属性进行操作。

message:用于声明消息方法,带有message的方法必须指出接收消息类型,并通过引用将消息传入方法中。

name:用于指出方法的别名。

near:函数调用协定,指出函数可以被本地调用。

nodefault:指出了一个属性不允许有默认值。

pascal:函数调用协定,指出函数在调用时遵循pascal

published:用于类内元素的访问区分权限。只在声明在published区分符下的属性才能够称为显式属性。

read:用于标识属性中读取所使用的成员或方法。

readonly:用于标识一个对象是否只读。

register:函数调用协定,指出函数在调用时可以在注册表内留下记录。

reintroduce:用于重新发布方法,通常用于继承。如果要覆盖的方法时静态方法,或时需要修改方法参数,必须用reintroduce进行重新发布。

requires:指出了编译Package时的必备条件,若不满足,则不允许编译包。

safecall:函数协定,它规定了被COM调用的函数所必须遵守和规则。

stored:用于指出一个属性的值是否能被保留,若指定了Ture,则允许对属性值进行赋值撤销的操作。

writeonly:关键字用于标识一个对象是否只写。

 

posted on 2016-10-24 21:41  Zlcn  阅读(335)  评论(0)    收藏  举报

导航