我看了一下這個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