基础问题:c#中怎样使一般的类方法不被覆盖?sealed?
但是sealed方法必须对基类的虚方法进行重载。sealed修饰符总是和override同时使用
。那对一般的类呢?要使类中的某个方法不能被覆盖,怎么进行说明?
在java中,用final可以达到这一点,在c#中呢?
如:在c#中,
class vehicle{
public void show(){
Console.WriteLine("vehicle");
}
class car{
new public void show(){
Console.WriteLine("car");
}
这样就把vehicle中的show()覆盖了,
我怎么使得vehicle中的show()不能被覆盖呢?
问题点数:50、回复次数:3Top
1 楼MyNameEPC(MyName)回复于 2005-07-04 19:05:00 得分 0
这个是继承你的类的人的错误!在不了解基类的情况下就不要随便用 new 的这种用法!这么做根本就是他(她)的设计错误!因此出错了是他(她)的责任!你不必理会!Top
2 楼lovenature(丫丫)回复于 2005-07-04 20:25:40 得分 0
我写错了,car是继承vehicle的,应该是class car:vehicle{}.Top
3 楼bianliuwei(零点起飞)回复于 2005-07-04 20:43:10 得分 0
显示加类作用域Top




