为什么HashAlgorithm.Dispose不公开?

时间:2010-03-31 05:51:37

标签: .net idisposable hashalgorithm

为什么HashAlgorithm.Dispose不公开?

void IDisposable.Dispose()
{
    this.Dispose(true);
    GC.SuppressFinalize(this);
}

我知道它是一个显式的接口实现,仍然可以被调用。我正在努力找出它背后的推理。

1 个答案:

答案 0 :(得分:1)

这称为explicit interface implementation。调用此方法的唯一方法是强制转换为IDisposable对象。这可能有用的一个很好的例子是当你有一个实现两个接口的类时,这两个接口都有相同的方法名,并且你想为每个接口提供不同的实现。