是否可以在Delphi中创建一个类型方法?

Iva*_*nov 0 delphi methods types

例如,可以创建一个类型标识符:

type PByte = ^Byte;
Run Code Online (Sandbox Code Playgroud)

是否可以执行以下操作:

function a:shortint;
begin
  Exit(8);
end;

type b = a;
Run Code Online (Sandbox Code Playgroud)

所以你可以叫"b"和"a".可能吗?

我问,因为我想用"返回"替换"退出",所以我可以这样称呼:

return(5);// for example
Run Code Online (Sandbox Code Playgroud)

Roe*_*ler 7

在我看来,你是混淆功能类型和定义.您可以为方法和函数创建类型,并且每天在Delphi中使用它们,例如TNotifyEvent,这是在大多数具有用户控件的操作中调用的方法类型.这些类型允许您定义与特定标题相对应的函数(即预期参数和返回值).

一个完全不同的问题是函数指针 - 指向函数的特定实例的指针,以便您可以"调用"指针并调用该函数.指针可以是某种类型的函数(如上所述),但这两个问题实际上彼此无关.

第三个完全不相关的东西是函数的调用堆栈.Tobias提到的Exit是一个保留的编译器指令,而不是一个函数本身.

总而言之,出于所有实际目的,您想要实现的目标是不对的,也是不可能的.你或许可以"欺骗"Delphi接受类似的东西,但这只是错误的恕我直言.