Почему не HashAlgorithm. Утилизировать? - PullRequest
0 голосов
/ 31 марта 2010

Почему не HashAlgorithm.Dispose публично?

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

Я понимаю, что это явная реализация интерфейса и все еще может быть вызвана. Я пытаюсь понять причину этого.

1 Ответ

1 голос
/ 31 марта 2010

Это называется явная реализация интерфейса . Единственный способ вызвать этот метод - привести к объекту IDisposable. Один хороший пример того, когда это может быть полезно, - это когда у вас есть класс, который реализует два интерфейса с одинаковым именем метода, и вы хотите предоставить разные реализации для каждого из них.

...