c#重写virtual方法有必要吗
经常看到微软.net类库的写法,实现在virtual方法只有一句话,rturnbase.xxx比如说:classA{publicstringname{get;set}pu...
经常看到微软.net类库的写法,实现在virtual方法只有一句话,rturn base.xxx比如说:
class A{
public string name{get;set}
public string getName(string name){
return this.name
}
}
public class B:A{
public overwrite string getName(string name){
return base.getName();
}
}
虽然这个例子不恰当,但是类库里有好多这样的重写后没有任何其它实现,只有return base.方法,我的疑问是B类继承的A类,直接可以实例化B(B b=new B()),然后直接用b调用A类方法(b.getName())这里的overwrite好像显得没有必要 展开
class A{
public string name{get;set}
public string getName(string name){
return this.name
}
}
public class B:A{
public overwrite string getName(string name){
return base.getName();
}
}
虽然这个例子不恰当,但是类库里有好多这样的重写后没有任何其它实现,只有return base.方法,我的疑问是B类继承的A类,直接可以实例化B(B b=new B()),然后直接用b调用A类方法(b.getName())这里的overwrite好像显得没有必要 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询