2011-09-18 16 views
5

Bez względu na to, co robię Google, wydaje się, że nie ma na to odpowiedzi! W klasie C#, co robi nowe słowo kluczowe do pola const?const vs new const

przykład:

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

Odpowiedz

9

new parametr jest stosowany, gdy ukrywanie członka z klasy bazowej.
To tak naprawdę nic nie robi; po prostu mówi kompilatorowi, aby nie ostrzegał cię, że ukrywasz pole podstawowe.

Zobacz documentation

+0

Idealnie! Bardzo dziękuję – Rob

3

Nowy parametr jest używany, gdy ukrywanie członka. Działa dla wszystkich członków klasy, takich jak metody, pola itp.

Zasadniczo ukrywanie służy do deklarowania, że ​​wiesz, że masz zamiar ukryć członka i zdajesz sobie sprawę, że nie będzie ono używane w scenariuszach polimorficznych w przeciwieństwie do sytuacji, gdy nadpisujesz członka.

Google za ukrywanie się przed przesłonięciem. Na przykład: http://www.akadia.com/services/dotnet_polymorphism.html

+0

Dzięki za link! – Rob

Powiązane problemy