PowerBuilder 10.5
显然,在函数中我无法传递基类型 NonVisualObject 的参数。我可以传递一个类型为 UserObject 的参数,但这不是我正在寻找的。我创建了一个简单的 NonVisualObject 作为DTO(数据传输对象)的方法,将简单数据传递给我的函数。
有关如何将 NonVisualObject 类型传递给我的函数的任何想法?
答案 0 :(得分:3)
您是否正在查看参数类型的下拉列表?您可以在这些框中键入任何有效的类名。
如果您将参数声明为nonvisualobject
,则该函数将无法访问您添加到对象*的任何属性*。您应该将参数声明为您为NonVisualObject提供的类名(请参阅#1)。
*可以将参数强制转换为函数中的正确类型,但是你应该有一个很好的理由来传递祖先并强制转换为后代。安全地这样做是一种先进的技术。