有的时候,我们需要给某些数据添加一些附加信息,一种常用的做法是使用一个Dictionary在填充这些附加信息如: var data = new Data(); var tag = new Tag(); var dictionary = new Dictionary<Data, Tag>(); dictionary[data] = tag; 这么做本身没有什么问题,但是却又一个不小的隐患,那就是在dictionary中保存着了data和tag的引用.当data不再使用的时候,需要将其
本文翻译自<Four ways to dispose IDisposables in ASP.NET Core>,由于水平有限,故无法保证翻译完全正确,欢迎指出错误.谢谢! IDisposable 接口是.NET中最常用的接口之一.当类型包含非托管资源的引用,比如窗口句柄.文件或网络通信,可以实现IDisposable接口.垃圾收集器自动释放托管(即.NET)对象的内存,但不知道如何处理非托管资源.通过实现IDisposable接口,您可以在类被释放时正确地清理这些资源. 这篇文章介绍了在AS