该文被密码保护。 阅读全文
posted @ 2012-11-17 17:23 qianyz 阅读(10) 评论(0) 推荐(0) 编辑
摘要:
在上一篇文章CLR怎样实现虚方法的多态调用(1)中主要介绍了CLR怎样多态调用虚方法以及各种类型的方法在Method Table中的排布,但是没有介绍怎样调用接口方法,当某个对象向上转型为接口时进行多态调用时,CLR是怎样实现的呢?以下面这段代码为例来说明:namespace Demo{ public interface IFoo { void Foo(); } public class Base : IFoo { public void Foo() { Console.WriteLine("In b... 阅读全文
posted @ 2012-11-17 13:04 qianyz 阅读(179) 评论(0) 推荐(0) 编辑
摘要:
最近一直对.net framework中,虚方法的调用是如何实现这个问题有些疑惑,在看了Essential .Net关于Method的那一章和Artech推荐的文章Drill Into .NET Framework Internals to See How the CLR Creates Runtime Objects以后,还是一知半解,有些疑惑得不到答案。主要有这些: 父类定义的非虚方法是否在子类中有拷贝? 虚方法是如何实现多态的? 子类继承父类的虚方法实现是否和继承非虚方法机制相同? 如果子类隐藏了父类的虚方法,这又是怎样实现的? 当然问题不止这么多,关于接口方面还有很多很多疑惑,不过时间 阅读全文
posted @ 2012-11-17 13:03 qianyz 阅读(265) 评论(0) 推荐(0) 编辑 |
||