欢迎来到我的地盘:今天是

若得山花插满头,莫问奴归处!

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2007年12月7日

摘要: 在了解Finalize和Dispose之前,我们需要了解两个概念,一个是托管资源,一个非委托资源。 a.其中托管资源一般是指被CLR控制的内存资源,这些资源的管理可以由CLR来控制,例如程序中分配的对象,作用域内的变量等。 b.而非托管资源是CLR不能控制或者管理的部分,这些资源有很多,比如文件流,数据库的连接,系统的窗口句柄,打印机资源等等……这些资源一般情况下不存在于Heap(内存中用于存储对... 阅读全文
posted @ 2007-12-07 16:22 莫问奴归处 阅读(2362) 评论(1) 推荐(0)

摘要: Finalize 和Dispose(bool disposing)和 Dispose() 的相同点: 这三者都是为了释放非托管资源服务的. Finalize 和 Dispose() 和Dispose(bool disposing)的不同点: Finalize是CRL提供的一个机制, 它保证如果一个类实现了Finalize方法,那么当该类对象被垃圾回收时,垃圾回收器会调用Finaliz... 阅读全文
posted @ 2007-12-07 16:15 莫问奴归处 阅读(568) 评论(0) 推荐(0)

摘要: 前一段时间被同一个站点的不同Web项目通用Session的问题苦恼,在CSDN网友的帮助下,找到了解决方法,网上也找到了一些相关文章。不过这些文章描述的并不够详细,我把这些相关知识整理一下,方便自己以后查找,也方便以后碰到这样问题的人,不要到处找资料,拼凑资料。 同一个站点,不同虚拟目录下的Web应用程序不能共享Session。而VS.net 默认创建的 Web 工程是一个工程一个虚拟目录,一个工... 阅读全文
posted @ 2007-12-07 15:02 莫问奴归处 阅读(329) 评论(0) 推荐(0)

摘要: 正确实现 IDisposable .NET中用于释放对象资源的接口是IDisposable,但是这个接口的实现还是比较有讲究的,此外还有Finalize和Close两个函数。 MSDN建议按照下面的模式实现IDisposable接口: 1 public class Foo: IDisposable 2 { 3 public void Dispose() 4 { 5 ... 阅读全文
posted @ 2007-12-07 11:10 莫问奴归处 阅读(332) 评论(0) 推荐(0)

摘要: 看C#高级编程中关于类的构造函数时候碰到BASE和THIS不懂 看了下这篇文章,不错! 代码最具有说服性了,看下面代码吧: //代码段一 public class ConstructorProgram1 { private string name; public ConstructorProgram1() { Console.Wr... 阅读全文
posted @ 2007-12-07 09:40 莫问奴归处 阅读(4580) 评论(4) 推荐(1)

摘要: 在从ASP.NET1.1向2.0迁移的时候在如何生成debug和release的构建(builds)方面做了调整. 1.1 在1.1的时候(对应的IDE是VS2003),在生成(build)菜单下面有一个配置管理器(Configuration Manager)的菜单项.点击这个菜单项会弹出一个对话框,你从中可以选择一些可用的构建配置.VS2003默认情况下提供了Debug和Release这两种配置... 阅读全文
posted @ 2007-12-07 09:35 莫问奴归处 阅读(590) 评论(0) 推荐(0)

轩轩娃