2011-01-20 20 views
6

Duplicar posible:
Why shouldn't C#(or .NET) allow us to put a static/shared method inside an interface?razón por la interfaz no puede tener método miembro estático

¿Por qué no podemos definir método estático dentro de la interfaz?

+0

¿Por qué necesita esto? Su 'limitación del lenguaje C#. Use el método de extensión si es necesario. –

+0

Como nota al margen no relacionada, considere editar su nombre para mostrar (es decir, * agregar * tal nombre) para poder comenzar a recibir notificaciones con el signo '@', ahora no hay manera de notificarle cuando alguien comenta su comentario. –

Respuesta

1

Porque no tendría ningún sentido.

Resuelva un escenario con un método de interfaz estático.

Luego, si necesita ayuda para señalar los problemas e incoherencias, publíquelo aquí.

6

Desde el top search result en Google:

Debido a una interfaz es un "contrato" o un acuerdo entre el consumidor (llama) y el proveedor (destinatario). Una interfaz describe qué y cómo la calle proporcionará funcionalidad. No es necesario que los miembros estáticos proporcionados por un tercero. Los miembros estáticos no pueden ser reemplazados por un proveedor por lo que no pertenecen a una interfaz .

Stefan Rusek

08 de febrero de de 2006

1

No noté una discusión sobre este here.

+1

Me temo que eso no es lo que él está pidiendo –

+0

@ unmesh-kondolikar Sí, tienes razón. Mi enlace se trata de definir un método de interfaz en la clase como estático, pero el OP preguntó sobre definir el método como estático en la interfaz. – gumo

Cuestiones relacionadas