0

HashAlgorithm.Dispose非公開の理由は?

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

これは明示的なインターフェイスの実装であり、引き続き呼び出すことができることを理解しています。その背後にある理由を解明しようとしています。

4

1 に答える 1

1

これは、明示的なインターフェイスの実装と呼ばれます。このメソッドを呼び出す唯一の方法は、IDisposableオブジェクトにキャストすることです。これが役立つ良い例の 1 つは、同じメソッド名を持つ 2 つのインターフェースを実装するクラスがあり、それぞれに異なる実装を提供したい場合です。

于 2010-03-31T05:55:44.973 に答える