1、声明type TMyFunction = function: integer; TmyFunction1 = function(a: integer): integer; TMyProcedure = procedure; TMyProcedure1 = procedure(a: Integer);var f1: TMyFunction; p1: TMyProcedure;2、定义 以上声明的变量其实都是指针类型,不过它们都是一种特殊的指针它们指向的是函数或者过程的地址。如果想声明一个指向类里面的方法的函数或过程类型可以按照下面的方式声明。type TMyMethod = function of object;var myMethod: TMyMethod;注意: 函数(过程)类型和方法类型是赋值不兼容的。3、常见应用

评论