parent和child有继承关系,parent有虚方法virtual length(),child重写之override length()1> parent a=new child();a.length();
2> child a=new child();a.length();
3> parent a=new parent();a.length();这三种调用length情况的IL指令都是 callvirt instance namespace.parent::length()疑问:
这条指令都是引用的父类parent的方法,在运行时是如何将方法绑定到特定方法实现的(如1>2>绑定到child.length,3>绑定到parent.length),运行时绑定是个什么样的机制
2> child a=new child();a.length();
3> parent a=new parent();a.length();这三种调用length情况的IL指令都是 callvirt instance namespace.parent::length()疑问:
这条指令都是引用的父类parent的方法,在运行时是如何将方法绑定到特定方法实现的(如1>2>绑定到child.length,3>绑定到parent.length),运行时绑定是个什么样的机制
解决方案 »
- c#有关报表的使用
- c#中如何用 IHTMLDocument2?
- 图纸上的几何图形用照相机拍摄成照片后发生了不规则变形,如何处理或纠正.能给个思路吗
- socket这个东西怎么用?麻烦给说说,顺便给些代码....
- 程序线程问题!如何等到所有的线程结束然后才执行我的代码
- c# 开发 ActiveX,用 JS 怎么捕获事件
- aspx文件,在asp:button单击执行后台程序前弹出一个对话框,单击[确认]则调用程序,单击[取消]则中止调用。
- 问个简单的问题,像金碟(KIS)软件那样,软件登录后的首页好像嵌入的是HTML页?
- C# 跨线程问题,急求
- 又有两个基本问题请教。谢谢。
- [C#]视频监控、视频显示在panel上、后台怎么去写入呢?
- 关于业务逻辑层的问题!
后期绑定应是指在程序编译的时候并不知道有这个类型库,而是在运行时通过Assembly.Load等方法动态加载的类型库,也叫反射
callvirt override