等同于 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.
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.