Frage

Warum ist nicht HashAlgorithm.Dispose Öffentlichkeit?

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

Ich verstehe, dass es sich um eine explizite Schnittstellenimplementierung ist und nach wie vor aufgerufen werden kann. Ich versuche, die Argumentation dahinter zu erarbeiten.

War es hilfreich?

Lösung

Dies wird explizite Schnittstellenimplementierung . Die einzige Möglichkeit, diese Methode zu nennen, ist auf Umwandlung in ein IDisposable Objekt. Ein gutes Beispiel, wenn dies könnte nützlich sein, wenn Sie eine Klasse haben, die Geräte zwei Schnittstellen, die beide die gleiche Methode Namen haben und Sie möchten für jeden von ihnen eine andere Implementierung zur Verfügung zu stellen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top