如何为 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/

10-10 11:59