文章标签 ‘程序开发’

http://baa.im/847971[转载]AgileEAS.NET应用开发平台介绍 – 魏琼 […]

2010年7月1日10:33 [转载]AgileEAS.NET应用开发平台介绍已关闭评论

http://baa.im/847971[转载]» iPhone App Development: The M […]

2010年6月4日11:21 [转载]» iPhone App Development: The Missing Manual已关闭评论

http://baa.im/847971最近需要做打印发货单的功能,以前用delphi的reportmachi […]

2010年5月12日14:23 [原创]ASP.NET MVC调用Delphi开发的Web报表打印activex组件已关闭评论

http://baa.im/847971[转载]一位老工程师的忠告. 诸位,咱当工程师也是十余年了,不算有出息 […]

2010年5月6日16:04 [转载]一位老工程师的忠告已关闭评论

http://baa.im/847971[转载]【译】Asp.net MVC并不仅仅只是Linq to SQL […]

2010年3月3日14:07 [转载]Asp.net MVC并不仅仅只是Linq to SQL已关闭评论

http://baa.im/847971[转载]企业定制软件开发的两个核心问题 – TAOWEN的 […]

2010年3月3日09:28 [转载]企业定制软件开发的两个核心问题 – TAOWEN的一些个人记录 – 博客园已关闭评论

本文讲解的是你在建立包含内存以外资源的类型,特别是处置非内存资源的时候,如何编写自己的资源管理代码。
  我们已经知道了处置那些占用非受控(unmanaged)资源的对象的重要性,现在应该编写资源管理代码来处置那些包含非内存资源的类型了。整 个.NET框架组件都使用一个标准的模式来处理非内存资源。使用你建立的类型的用户也希望你遵循这个标准的模式。标准的处理模式的思想是这样的:当客户端 记得的时候使用IDisposable接口释放你的非受控资源,当客户端忘记的时候防护性地使用终结器(finalizer)。它与垃圾收集器 (Garbage Collector)一起工作,确保只在必要的时候该对象才受到与终结器相关的性能影响。这是处理非受控资源的一条很好的途径,因此我 们应该彻底地认识它。
  类层次体系中的根基类(root base class)必须实现IDisposable接口以释放资源。这个类型还必须添加一个作为防御机制的终结 器。所有这些程序都把释放资源的工作委托给一个虚拟的方法,衍生的类可以根据自己的资源管理需求来重载该方法。只要衍生的类必须释放自己的资源,并且它必 须调用该函数的基类版本的时候,它才需要重载这个虚拟方法。
  开始的时候,如果你的类使用了非内存资源,它就必须含有一个终结器。你不能依赖客户端总是调用Dispose()方法。因为当它们忘记这样做的时候, 你就面临资源泄漏的问题。没有调用Dispose是它们的问题,但是你却有过失。用于保证非内存资源被正确地释放的唯一途径是建立终结器。

2010年1月9日15:44 [C#]Dispose模式已关闭评论

http://baa.im/847971转载:http://www.cnblogs.com/guanjinke […]

2010年1月9日15:25 [C#]构建插件式的应用程序框架已关闭评论

http://baa.im/847971转载:http://www.cnblogs.com/jujusharp […]

2010年1月5日08:38 [C#].NET 4.0新特性– Corrupted State Exceptions已关闭评论

http://baa.im/847971这是一款用 C# 编写的网络爬虫, 发布在:http://nwebcr […]

2010年1月5日08:31 [C#]一款基于C#的网络爬虫程序已关闭评论
备案信息冀ICP 0007948