等同于 c# myVariable.GetType().Name 的进度?

Progress equivalent of c# myVariable.GetType().Name?

C# 是否有等效的 Progress myVariable.GetType().Name

使用接口或基类型变量,我们能否找到实例化的真实类型的名称?

ShowRealType(NEW myUserDefinedError()).

METHOD PUBLIC VOID ShowRealType(viError AS Progress.Lang.ERROR):
    MESSAGE /***** NEED CODE TO FIND THE REAL TYPE OF viError here ******/        VIEW-AS ALERT-BOX.
END METHOD.

我试过 viError:GetClass():ToString(),但它给出 Progress.Lang.Class_1025 而不是 myUserDefinedError

你可以这样做

METHOD PUBLIC VOID ShowRealType(viError AS Progress.Lang.ERROR):
    // validate that it's really an object
    if valid-object(viError) then
    MESSAGE viError:GetClass():TypeName
        VIEW-AS ALERT-BOX.
END METHOD.