2011-09-18 26 views
5

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; 

Respuesta

9

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

+0

¡Perfecto! Muchas gracias – Rob

3

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

+0

¡Gracias por el enlace! – Rob