質問

なぜHashAlgorithm.Dispose公共のではないでしょうか?

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

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

役に立ちましたか?

解決

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top