1.dispose和finalize 有啥区别,分别什么时候用?2.winform和webform 中的config配置文件,是程序运行时自动调用它?还是需要写代码去读这个文件?
  如果是后者,一般写在哪?thanks

解决方案 »

  1.   

    补充下 我第一次做.net 不太懂这些
      

  2.   

    finalize : 不能被显示调用,不允许重载和继承
      

  3.   

    Finalize 和 Dispose 都是释放资源,Finalize 隐式释放资源,Dispose 显式释放资源。Finalize 和 Dispose 释放的资源应该相同,这样即使类使用者在没有调用 Dispose 的情况下,资源也会在 Finalize 中得到释放。 Dispose 中应该调用 GC.SuppressFinalize 方法,这样类使用者调用了 Dispose 后,就不会自动调用 Finalize 了,因为调用 Dispose 后没有必要再执行 Finalize。 有 Dispose 方法存在时,应该调用它,因为 Finalize 释放资源通常是很慢的。 
      

  4.   

    dispose: 继承于IDispose接口. 
      

  5.   

    3Q 我没msdn 下不到  另外个问题呢
      

  6.   

    随便说说自己的理解dispose 是需要程序员人工调用的, finalize 是 .net 的 gc 自己调用的config 中的东西有 framework 运行时调用的部分, 也有程序员需要用代码读的部分,例如,常见的有 AppSetting, ConnectionStrings 等等
      

  7.   

    在线msdn
    http://msdn.microsoft.com/en-us/library/ff361664.aspx