我有一个问题,为什么c#中有一个partial类和一个virtual方法?
我的意思是,当我有一个普通的或抽象的类,然后从它继承或使它偏袒时,有什么区别?
另一个问题是为什么我需要虚拟方法?当我从类继承我也可以覆盖方法,如果我想.
部分类:它们主要是允许机器生成的代码在编译时与手动生成的代码组合,以避免滥用继承等.它可以用于其他原因,但这是它们的主要目的.没有更多的源文件"不要编辑这个位 - 它属于设计师"等.
虚方法:不,如果成员未在基类中声明为虚拟(或抽象),则不能覆盖该成员.你可以用它来遮蔽它new,但这与覆盖它不一样 - 新方法不会被多态调用.
| 归档时间: |
|
| 查看次数: |
2535 次 |
| 最近记录: |