为什么不是HashAlgorithm.Dispose公开?
-
23-09-2019 - |
题
为什么不HashAlgorithm.Dispose
公开?
void IDisposable.Dispose()
{
this.Dispose(true);
GC.SuppressFinalize(this);
}
据我所知,这是一个显式接口实现并且仍可以调用。我试图找出的理由背后。
解决方案
此被称为显式接口实现 。调用此方法的唯一办法是强制转换为IDisposable
对象。当这可能是有用的一个很好的例子是,当你有一个类实现两个接口,它们都具有相同的方法名称和要为每个人提供不同的实现。
不隶属于 StackOverflow