2011-09-18 19 views
5

Non importa quello che io Google, non sembra essere una risposta per questo! In una classe C#, cosa fa la nuova parola chiave in un campo const?const vs new const

es:

private const int ConstOne = 0; 
private new const int ConstTwo = 0; 

risposta

9

Il new parola viene utilizzato quando viene nascosto un membro di una classe base.
In realtà non fa nulla; dice semplicemente al compilatore di non avvisarti che stai nascondendo il campo base.

Vedi l'documentation

+0

Perfetto! Grazie mille – Rob

3

La nuova parola chiave viene utilizzata quando nasconde un membro. Funziona per tutti i membri della classe come metodi, campi, ecc.

Fondamentalmente si nasconde per dichiarare che si intende nascondere un membro e si è consapevoli che non verrà utilizzato in scenari polimorfici a differenza di quando stai annullando un membro.

Google per nascondere e ignorare. Ad esempio: http://www.akadia.com/services/dotnet_polymorphism.html

+0

Grazie per il link! – Rob