摘要: http://www.cnblogs.com/czllfy/archive/2011/04/13/2014412.htmlMSDN建议按照下面的模式实现IDisposable接口:public class Foo : IDisposable{ public void Dispose() { Dispose(true); GC.SuppressFinalize(this); } protected virtual void Dispose(bool disposing) { if (!m_disposed) { if (disposing) { // Release managed resour 阅读全文
posted @ 2011-07-27 11:18 董雨 阅读(360) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/luminji/archive/2010/10/28/1863179.html本文源程序下载:http://download.csdn.net/source/2444494 我的项目当中,考虑到安全性,需要为每个客户端分发一个数字证书,同时使用数字证书中的公私钥来进行数据的加解密。为了完成这个安全模块,特写了如下一个DEMO程序,该DEMO程序包含的功能有:1:调用.NET2.0的MAKECERT创建含有私钥的数字证书,并存储到个人证书区;2:将该证书导出为pfx文件,并为其指定一个用来打开pfx文件的password;3:读取pfx文件,导出pf 阅读全文
posted @ 2011-07-27 11:02 董雨 阅读(757) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/luminji/archive/2011/03/29/1997812.html需要明确一下C#程序(或者说.NET)中的资源。简单的说来,C#中的每一个类型都代表一种资源,而资源又分为两类:托管资源:由CLR管理分配和释放的资源,即由CLR里new出来的对象;非托管资源:不受CLR管理的对象,windows内核对象,如文件、数据库连接、套接字、COM对象等;毫无例外地,如果我们的类型使用到了非托管资源,或者需要显式释放的托管资源,那么,就需要让类型继承接口IDisposable。这相当于是告诉调用者,该类型是需要显式释放资源的,你需要调用我的Dis 阅读全文
posted @ 2011-07-27 11:00 董雨 阅读(267) 评论(0) 推荐(0) 编辑