在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 方法。 -------
阅读(1199) | 评论(0) | 转发(0) |