C#关键字实现IDispose

C#关键字实现IDispose,c#,keyword,dispose,C#,Keyword,Dispose,哪些关键字在C#中实现或将在后台调用dispose()?什么时候需要显式调用dispose on而不是使用IDispose?如果对象实现了IDispose,那么是的,对对象调用dispose 例如,具有使用块的对象: using (var ms = new MemoryStream()) { //... } 这里有更多关于 编辑:这篇旧的堆栈溢出帖子真的很棒:恐怕我不知道你在说什么。我想你可能会感到困惑,你能添加更多的细节和例子吗?DisposableObject.Dispose()对你没

哪些关键字在C#中实现或将在后台调用dispose()?什么时候需要显式调用dispose on而不是使用IDispose?

如果对象实现了
IDispose
,那么是的,对对象调用
dispose

例如,具有使用块的对象:

using (var ms = new MemoryStream()) {
  //...
}
这里有更多关于


编辑:这篇旧的堆栈溢出帖子真的很棒:

恐怕我不知道你在说什么。我想你可能会感到困惑,你能添加更多的细节和例子吗?
DisposableObject.Dispose()
对你没有帮助吗?你的意思是像
使用
块在最后隐式处理一样吗?在同一个问题上检查这两个答案:和。另外,请阅读。首先,该接口称为IDisposable。Dispose可以由从此接口派生的类实现。我知道的唯一一个使用dispose的关键字是“using”。析构函数也可以在垃圾收集期间调用Despose,但不要依赖于此!有关更多信息,请查看dispose模式: