数据类型作为参数

Data-type as parameter

我想在我的应用程序中添加一个 data type 参数。此参数将接受所有原始类型和 类.

F.ex:

FUNCTION receiveDataType RETURNS LOGICAL (dataType AS DATATYPE):

    IF dataType = mypackage.MyClass THEN ...
    ELSE IF dataType = INTEGER THEN ...

END FUNCTION.

一种方法是使用 CHARACTER 参数并验证它是否引用现有的 data type。但是,Progress 自己的一些程序将数据类型作为参数 (f.ex CAST())。是否可以对用户创建的程序执行相同的操作?

函数在编译时严格类型化,所以你不能那样做。

程序会自动将任何类型转换为目标输入参数类型 - 如果可以的话。

OO 具有重载,这意味着可以在 class 中使用您要查找的数据类型创建不同的方法,并且代码将在您编译时调用相应的方法 / 运行它。然后您可以让您的代码调用 class 中的通用例程来执行您想要的操作。