为什么不HashAlgorithm.Dispose公开?

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

据我所知,这是一个显式接口实现并且仍可以调用。我试图找出的理由背后。

有帮助吗?

解决方案

此被称为显式接口实现 。调用此方法的唯一办法是强制转换为IDisposable对象。当这可能是有用的一个很好的例子是,当你有一个类实现两个接口,它们都具有相同的方法名称和要为每个人提供不同的实现。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top