我看了一下这个metrial,我仍然不明白它的核心 如:虚拟表每个实例get或on的每个对象?
public static void Main()
{
person []p = new person[]{new student(),new worker()};
}
public class person
{
public void f1() { }
public virtual void f2() { }
}
public class student:person
{
public override void f2() { }
}
public class worker:person
{
public override void f2() { }
}
确实P [0]有它自己的虚拟表作为一个实例,因此P [1]与F2一个条目所以每个实例都有它自己的虚拟表?
每个对象都有它自己的虚拟表吗?
由于OP的代码只有C#,因此删除了C++标记。 – Puppy 2010-10-27 13:58:03
@DeadMG @DeadMG这个问题是他们两个甚至thoght的例子是C# – 2010-10-27 13:59:31
另请参阅相关问题在这里 - - http://t./tccoverflow.com/questions/3634660/how-are-vtables-implemented-in-c-and-c – 2010-10-27 14:40:28