0

为什么不HashAlgorithm.Dispose公开?

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

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

4

1 回答 1

1

这称为显式接口实现。调用此方法的唯一方法是强制转换为IDisposable对象。这可能有用的一个很好的例子是,当您有一个类实现了两个具有相同方法名称的接口并且您希望为每个接口提供不同的实现时。

于 2010-03-31T05:55:44.973 回答