const vs new const

时间:2011-09-18 15:41:26

标签: c#

无论我谷歌是什么,似乎都没有答案!在C#类中,new关键字对const字段的作用是什么?

e.g:

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

2 个答案:

答案 0 :(得分:9)

从基类隐藏成员时使用new关键字 它实际上没有做任何事情;它只是告诉编译器不要警告你正在隐藏基本字段。

请参阅documentation

答案 1 :(得分:3)

隐藏成员时使用new关键字。它适用于所有类成员,如方法,字段等。

基本上隐藏用于声明您知道您将隐藏成员并且意识到它不会在多态方案中使用,这与您覆盖成员时不同。

谷歌隐藏与重写。例如: http://www.akadia.com/services/dotnet_polymorphism.html