我必须教抽象类和接口之间的区别。它可以帮助我回答以下问题。请帮我!!!
是否可以使用ILdasm查看vtable的内容?我想看一个示例,该示例显示在抽象类的情况下vtable与IL语言的接口之间的区别。
最佳答案
不,vtable由CLR类加载器在运行时构建。您当然可以猜到,它包含根据类或接口声明指向jitted方法的指针。
演示它需要查看生成的机器代码,并使用Disassembly and Memory 1窗口。确保使用Release版本或在执行时关闭Edit + Continue,这会增加一个间接层。
关于c# - vtable和MSIL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5499700/