2011-04-20 10 views

Respuesta

34

La interfaz es un contrato y en cualquier lugar donde se puede acceder a la interfaz, debe poder acceder a todos los métodos que contiene. En otras palabras, se supone que todos los métodos declarados en la interfaz son públicos, por lo que no tiene sentido afirmarlo explícitamente.

+1

LoL 22 segundos antes que yo - oi =) – bitxwise

+7

OK, está implícito, pero ¿por qué dolería hacerlo explícito? – user310291

+3

En mi humilde opinión solo debería tener que especificar algo cuando haya una alternativa. Por ejemplo, un campo puede ser privado, público, protegido y/o interno, por lo que especificar uno de ellos es más claro que confiar en el valor predeterminado. Cuando no hay alternativa, ¿por qué especificarlo? Esta es una de las razones por las que no me gusta VB.NET, las palabras clave como Función y Sub son tan redundantes y desordenan mi código sin agregar nada. –

5

Los métodos de interfaz son implícitamente públicos, por lo que declararlos públicos es redundante.

1

No puede usar ningún modificador de acceso en las interfaces (por ejemplo, privado, parcial). Esto se debe a que es responsabilidad de la clase implementadora marcar la accesibilidad de los métodos. Mantiene el propósito de las interfaces en singular, que es definir la firma de la clase, no definir su restricción de acceso.

3

Check this out

pensamos que es para las constantes, creo que esto es lo que los diseñadores estaban pensando en el lenguaje por qué no permitir Pública en la interfaz.

Cuestiones relacionadas