如何为 powerbuilder 类创建/定义属性?我正在运行 PowerBuilder 9 并且我一直在使用诸如 properties 之类的公共(public)变量,但我想知道如何为对象创建/定义 PowerBuilder 属性。
我的猜测是,在 PB 9 中,变量/属性的用法和实现非常相似。
最佳答案
你的意思是属性的方式,例如C# 或 PHP 将它们定义为 accessor/mutator methods 的包装器 - 像这样(在 C# 中)?
class TimePeriod
{
private double seconds;
public double Hours
{
get { return seconds / 3600; }
set { seconds = value * 3600; }
}
}
编辑:作为 pointed out by Hugh Brackett ,这可以通过使用未记录的
INDIRECT
关键字来完成。执行此操作的经典(已记录)方法是编写单独的访问器和修改器方法。对于上面的示例,您将编写一些 Powerbuilder 代码,如下所示:
(或作为来源:
global type uo_timeperiod from nonvisualobject
end type
global uo_timeperiod uo_timeperiod
type variables
private double id_seconds
end variables
forward prototypes
public function double of_get_hours ()
public subroutine of_set_hours (double ad_seconds)
end prototypes
public function double of_get_hours ();
return id_seconds / 3600
end function
public subroutine of_set_hours (double ad_seconds);
id_seconds = ad_seconds * 3600
end subroutine
)
关于Powerbuilder - 如何创建类属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4729721/