なぜ公共HashAlgorithm.Disposeされていませんか?
-
23-09-2019 - |
質問
なぜHashAlgorithm.Dispose
公共のではないでしょうか?
void IDisposable.Dispose()
{
this.Dispose(true);
GC.SuppressFinalize(this);
}
私はそれが明示的なインターフェイスの実装であり、まだ呼び出すことができることを理解しています。私はそれの背後にある理由をうまくしようとしています。
解決
これは明示的なインターフェイスの実装と呼ばれるの。このメソッドを呼び出すための唯一の方法は、IDisposable
オブジェクトにキャストすることです。あなたは両方が同じメソッド名を持っていることを実装二つのインターフェースクラスを持っていて、それらのそれぞれに異なる実装を提供したいとき、これは役に立つかもしれないときの一つの良い例です。
所属していません StackOverflow