首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >参数和返回类型中带有对象类型的cfscript组件函数

参数和返回类型中带有对象类型的cfscript组件函数
EN

Stack Overflow用户
提问于 2014-09-04 12:31:45
回答 1查看 588关注 0票数 3

我有一种感觉,这是CF9中的一个bug,从下面看:How to specify argument attributes in CFscript? (CF9)

但是,如果不是,我正在用CF9 (纯)编写一个cfscript组件,并试图将一个参数作为用户定义的cfc的一种类型传递。

代码语言:javascript
复制
public function init(required _lbr._core._sharing._access.accessLinkDAO oAccessLinkDAO) returntype="_lbr._core._sharing._access.accessLinkBusiness" {

但CF总是带着:

代码语言:javascript
复制
You cannot use a variable reference with "." operators in this context

这是什么打破了CF9纯吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-04 19:38:40

我已经确认这是CF9.0中的一个bug (并且修正了CF9.0.1或CF9.0.2中的一个,可能是9.0.1)。

然而,解决这个问题很容易。问题仅仅在于虚线路径,正如@ScottStroz所指出的,您不需要它们。这样做很好:

代码语言:javascript
复制
component {
    public accessLinkBusiness function init(required accessLinkDAO oAccessLinkDAO) {
        return this;
    }
}

我之所以移动返回类型,仅仅是因为这只是它的正常位置:它也可以作为属性工作(但这种语法太糟糕了)。

如果引用为返回类型或参数类型的CFC与使用它们的CFC不同,则使用导入语句,例如在本例中:

代码语言:javascript
复制
import _lbr._core._sharing._access.*;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25665624

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档