Cuando necesito implementar el miembro de la interfaz explícitamente, es privado.C#: ¿Cuál es el motivo de que "los miembros de la interfaz implementados explícitamente siempre sean implícitamente privados?"
por ejemplo:
// when explicit implementation it is always private
void IPointy.Draw()
{
}
por qué se hace cumplir tales reglas de diseño?
Nota:
Cuando dos interfaces que tienen mismos métodos, para evitar el choque que tengo que poner en práctica de manera explícita como es
class Line :IPointy
{
// Now it is private
void IPointy.Draw()
{
}
}
Mi pregunta es la razón para la implementación es tan privado.
Pero todavía los estoy refiriendo explícitamente. ¿Sigue ocurriendo un conflicto? –
cuando se refiere explícitamente, el método es público, ver publicación editada ... –