首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >接口IDisposable在Flex4.5中消失了吗?

接口IDisposable在Flex4.5中消失了吗?
EN

Stack Overflow用户
提问于 2011-05-12 21:51:22
回答 1查看 820关注 0票数 1

看起来Flex4.5不能编译实现IDisposable接口的旧AIR应用程序。什么?为什么?从现在开始,内存管理应该如何进行呢?

我已经搜索了Adobe网站,各种论坛,当然也搜索了一下网络。

干杯

EN

回答 1

Stack Overflow用户

发布于 2011-05-12 22:15:44

我不能说我曾经在API中看到过一个名为IDisposable的类,即使在看了所有的文档并在线搜索之后也是如此。我的意思是,它有大量的接口,但它不在API中。我相信您只是遗漏了一个文件或对一个具有IDisposable的库的引用,这样您就可以通过编程“销毁”对象,并将其留给GC来收集。

下面是该模式的一个简单实现:

代码语言:javascript
复制
public interface IDisposable {
    function dispose():void;
}

public class MyComponent implements IDisposable {

    // Implements dispose method that must be called just before
    // releasing a MyComponent object
    public function dispose():void {
        // Clean up:
        //      - Remove event listeners
        //      - Stop timers
        //      - Set references to null
        //      - ...
    }

    ...
}

这是一个很好的遵循模式,但如果每个Flex组件都被封装并使用了良好的组件生命周期实践,则通常不需要这样做。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5979039

复制
相关文章

相似问题

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