Question

Pourquoi ne pas HashAlgorithm.Dispose public?

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

Je comprends qu'il est une implémentation d'interface explicite et peut encore être appelé. Je suis en train de travailler le raisonnement derrière elle.

Était-ce utile?

La solution

Ceci est appelé Implémentation d'interface explicite . La seule façon d'appeler cette méthode est de jeter un objet IDisposable. Un bon exemple de quand cela pourrait être utile est quand vous avez une classe qui implémente deux interfaces qui ont le même nom de la méthode et que vous souhaitez fournir une implémentation différente pour chacun d'eux.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top