通常,对对象属性值的引用将返回该值。
Object o = current Object
display o."Object Text"
但是,如果我将该引用传递给需要字符串参数的函数,则会出现错误。
string displaySomeString(string s) {
display s
}
Object o = current Object
displaySomeString(o."Object Text")
我从调试器中得到以下结果:
-E- DXL:函数(displaySomeString)的参数不正确
-I- DXL:全部完成。报告的错误:1.报告的警告:0。
有什么作用?如何将Attribute值可靠地传递给函数?
答案 0 :(得分:0)
这是我的怀疑。如果您要直接在函数调用中传递对象属性值,
displaySomeString(o.attr)
-而不是尝试在末尾传递一个空字符串:
displaySomeString(o.attr "")
或将属性值设置为类似
string v = o.attr
然后将v传递为
displaysomeString(v)
,我认为这可能有效。 o.attr实际上不是字符串,而是派生类型,并在末尾连接一个空字符串会将其转换为字符串。