2011-09-18 143 views
5

不管我是Google,看起来都没有答案!在C#类中,new关键字对const字段做了什么?const vs new const

e.g:

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

回答

9

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

查看隐藏部件当documentation

+0

完美!非常感谢 – Rob

3

新的关键字被使用。它适用于所有类成员,如方法,字段等。

基本上隐藏是用来声明你知道你要隐藏一个成员,并且知道它不会用于多态场景,你重写一个成员。

谷歌隐藏vs覆盖。例如: http://www.akadia.com/services/dotnet_polymorphism.html

+0

感谢您的链接! – Rob