c#Close方法和Dispose方法区别

Posted on 2008-07-11 13:14  第一滴血0605  阅读(975)  评论(0编辑  收藏  举报
  C#中析构函数是有垃圾搜集器来调用的,当所引用的堆上的数据当无效时,会隐式调用。一般表现为当引用变量超出其作用域时就会调用。  
  Close函数和Dispose函数则是一种约定。调用Close函数释放资源后可能还需要再次使用,而Dispose函数释放的资源不再使用。  
  另外,如果类实现了IDisposable接口,实例化类时可以使用using关键字,则当超出using关键字作用域时会隐式调用Dispose函数

Copyright © 2025 第一滴血0605
Powered by .NET 9.0 on Kubernetes