Duplicar posibles:
C# keyword usage virtual+override vs. new
Difference between new and override?Cuando usar nueva en lugar de anulación C#
Así que he estado trabajando en un proyecto y decidió leer un poco acerca de la diferencia entre las new
y override
palabras clave en C#.
Por lo que vi, parece que el uso de la funcionalidad de palabras clave new
es una gran manera de crear errores en el código. Aparte de eso, realmente no veo cuándo tendría sentido usarlo.
Más por curiosidad que otra cosa, ¿hay algún patrón en el que la palabra clave new
es el camino correcto a seguir?
http://msdn.microsoft.com/en-us/library/ms173153(v=vs.80).aspx –
Puede notar que no estaba preguntando cuál es la diferencia entre las dos palabras clave.La pregunta era si existía o no un patrón común en el que intencionalmente quisieran ocultar a los miembros de la clase base de esta manera. – user472875
@Ramhound: tiene sentido si dejas de pensar tan literalmente. El uso incorrecto de la palabra clave nueva al heredar de una clase principal puede provocar muchos errores cuando se utiliza de forma incorrecta (los desarrolladores a menudo la aplican a un método que pretenden anular pero que no es virtual ... lo que conduce a un comportamiento muy inesperado). –