在C#中,new这个关键字使用频率非常高,主要有3个功能:

a) 作为运算符用来创建一个对象和调用构造函数。

b) 作为修饰符。

c) 用于在泛型声明中约束可能用作类型参数的参数的类型。

我只能给你具体介绍new作为修饰符的作用,在用作修饰符时,new关键字可以在派生类中隐藏基类的方法,也就说在使用派生类的方法是调用的方法是New关键字新定义出来的方法,而不是基类的方法。在不使用New关键字来隐藏基类方法也是可以的,编译器会出现一个警告,提示如果有意去隐藏基类的方法,请使用New关键字修饰。

这里有个注意事项就是New和Override这两个关键字是互斥的。不可以同时使用。

Override关键字主要是提供派生类对基类方法的新实现,重写的基类方法必须和Override的方法具有相同的签名,此关键字不可以用于重写非虚方法和静态方法,与其配套使用的关键字是Virtual、abstract、Override。与此同时,Override方法还不可以修改Virtual方法的可访问性,Override方法和Virtual方法必须具有相同的访问修饰符,不能使用修饰符 new、static、virtual 或 abstract 来修改 override 方法。-------http://wenwen.soso.com/z/q137359570.htm