1

我需要向字段表插入一个值,并且我有一个返回该值的显示方法有没有办法将显示方法的返回值分配给表字段或在 insert() 中调用此显示方法?

谢谢

4

2 回答 2

2

根据我的经验,您可以像使用普通方法一样使用显示方法。因此,要将 display 方法的值作为值添加到表中(在 insert 或 initValue 方法中),只需声明:

this.[FieldName] = this.[MethodName]();

如果您在不同的对象(IE,而不是表)上,可能需要以不同的方式访问它,但概念仍然相同。

于 2013-06-24T14:15:28.600 回答
0

尽管这不是最佳实践,但您可以像使用任何其他方法一样使用显示方法的返回值。这就是说,最好的做法是不要那样做,而是创建一个 getXXX 方法来获取值,以及一个 display 方法返回新的 get 方法返回值:

private Qty getQty() // it can be public if it's needed
{
    Qty q;
    ;

    // do stuff to get or calculate the return value

    return q;
}

display Qty displayQty() // displays are always public by default
{
    return this.getQty();
}

通过这种方式,您可以为显示方法分配适当的安全性,而不会干扰获取值的逻辑,并且 get 方法将可重用于显示,也可用于其他方法。

于 2013-06-24T17:29:30.647 回答