为什么HashAlgorithm.Dispose
不公开?
void IDisposable.Dispose()
{
this.Dispose(true);
GC.SuppressFinalize(this);
}
我知道它是一个显式的接口实现,仍然可以被调用。我正在努力找出它背后的推理。
答案 0 :(得分:1)
这称为explicit interface implementation。调用此方法的唯一方法是强制转换为IDisposable
对象。这可能有用的一个很好的例子是当你有一个实现两个接口的类时,这两个接口都有相同的方法名,并且你想为每个接口提供不同的实现。