数据类型作为参数
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 中的通用例程来执行您想要的操作。
我想在我的应用程序中添加一个 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 中的通用例程来执行您想要的操作。