title: 如何评价王垠的《讨厌的C#IDisposable接口》？
topic: 王垠（人物）
content: 不同意。1. HashAlgorithm是父类，如果实际使用的算法是在运行期决定的（很有可能），那么它有责任为所有实现者规定一个统一的资源管理模式，而有的子算法可能确实需要释放资源。它自己没有资源释放并不影响这种设计 2. 照我的理解，把内存清0并不是为了释放内存，而是为了避免攻击者从内存读取重要数据，因为加密算法的数据一定是攻击者的重要目标，不用时马上清0从安全角度是非常有必要的，这个事情不能等GC来做。补充：王
answerer_tags: https://blog.yuhao.space