¿Por qué no es público HashAlgorithm.Dispose?
-
23-09-2019 - |
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.
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