No importa lo que yo busque, ¡no parece haber una respuesta para esto! En una clase C#, ¿qué hace la nueva palabra clave a un campo const?const vs new const
por ejemplo:
private const int ConstOne = 0;
private new const int ConstTwo = 0;
No importa lo que yo busque, ¡no parece haber una respuesta para esto! En una clase C#, ¿qué hace la nueva palabra clave a un campo const?const vs new const
por ejemplo:
private const int ConstOne = 0;
private new const int ConstTwo = 0;
El new
palabra clave se utiliza al ocultar un miembro de una clase base.
En realidad, no hace nada; simplemente le dice al compilador que no le advierta que está ocultando el campo base.
Véase el documentation
La nueva palabra clave se utiliza cuando un miembro de ocultar. Funciona para todos los miembros de la clase como métodos, campos, etc.
Básicamente ocultar se utiliza para declarar que sabe que va a ocultar un miembro y es consciente de que no se va a utilizar en escenarios polimórficos a diferencia de cuando estás anulando a un miembro.
Google para ocultar vs anulación. Por ejemplo: http://www.akadia.com/services/dotnet_polymorphism.html
¡Gracias por el enlace! – Rob
¡Perfecto! Muchas gracias – Rob