Pregunta

¿Por qué no es pública HashAlgorithm.Dispose?

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

Yo entiendo que es una implementación de interfaz explícita y todavía puede ser llamado. Estoy tratando de resolver el razonamiento detrás de él.

¿Fue útil?

Solución

Esto se llama interfaz explícita aplicación . La única manera de llamar a este método es fundido a un objeto IDisposable. Un buen ejemplo de cuándo podría ser útil es cuando se tiene una clase que implementa dos interfaces que ambos tienen el mismo nombre del método y desea proporcionar una implementación diferente para cada uno de ellos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top