Tag: vtable

使用reflection覆盖C#中的虚方法表

有没有办法在C#中更改虚方法表? 喜欢改变虚拟方法指向的位置? class A { public virtual void B() { Console.WriteLine(“B”); } } class Program { public static void MyB(A a) { Console.WriteLine(“MyB”); } public static void Main(string[] Args) { A a = new A(); // Do some reflection voodoo to change the virtual methods table here to make B point to MyB aB(); // […]

如何在c ++和c#中实现vtables?

让我们有这种情况(在c ++中,在c#类A,B是接口): class A { virtual void func() = 0; }; class B { virtual void func() = 0; }; class X: public A, public B { virtual void func(){ var = 1; } int var;}; X * x = new X; // from what I know, x have 2 vtables, is this the same […]

虚方法表

在讨论密封类时,经常提到术语“虚函数表”。 究竟是什么? 我刚才读到一个方法表(我不记得这个目的的目的)和谷歌/搜索这里带来了C ++相关的结果。 谢谢