vtable和MSIL

时间:2011-03-31 12:16:41

标签: c# cil

我必须教导抽象类和接口之间的区别。它可以帮助我解决以下问题。请帮我!!! 是否可以使用ILdasm查看vtable的内容?我想看一个示例,它显示了抽象类中的vtable和IL语言中的接口之间的区别。

1 个答案:

答案 0 :(得分:2)

不,vtable是在运行时由CLR类加载器构建的。你可以猜测它,它包含根据类或接口声明指向jitted方法的指针。

演示它需要查看生成的机器代码并使用Disassembly and Memory 1窗口。确保使用Release版本或在执行时关闭Edit + Continue,它会增加额外的间接层。