Warum ist nicht HashAlgorithm.Dispose Öffentlichkeit?
-
23-09-2019 - |
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.
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