我在PureMVC的文档中发现了两个非常奇怪的代码段:

public function get resultEntry( index:int ) : SearchResultVO
{
    return searchResultAC.getItemAt( index ) as SearchResultVO;
}


稍后:

var item:SearchResultVO = searchProxy.resultEntry( 1 );


(位于Best Practices [English],第38页底部和第39页顶部)

我一直认为吸气剂一定不能接受参数(FDT确实告诉我“不允许使用吸气剂参数”),所以我想知道这里发生了什么。

这仅仅是不幸的错字(只是一个普通的函数,没有“ get”字样)还是一些隐藏的特征/伏都教徒?

最佳答案

通常,实现此目的的唯一方法如下:

public function getResultEntry( index:int ) : SearchResultVO
{
    return searchResultAC.getItemAt( index ) as SearchResultVO;
}


原因是因为get是保留的ActionScript关键字。实际上,它将把您的函数公开为公共属性,并且需要预定义的格式。

它以严格和非严格类型检查方式出现,因此我猜它是PureMVC文档中的错别字:)

我建议您写一封电子邮件给Cliff Hall然后:P

干杯

07-26 03:14