如何为 System.Object 类型定义我自己的构造函数,这样当任何byref
类型被初始化时,它都会调用我的自定义构造函数?有没有办法做到这一点?
编辑:在我阅读了http://msdn.microsoft.com/en-us/magazine/cc163791.aspx的一部分之后,可能有办法做到这一点。是否可以只替换方法表中某处的方法指针?
如何为 System.Object 类型定义我自己的构造函数,这样当任何byref
类型被初始化时,它都会调用我的自定义构造函数?有没有办法做到这一点?
编辑:在我阅读了http://msdn.microsoft.com/en-us/magazine/cc163791.aspx的一部分之后,可能有办法做到这一点。是否可以只替换方法表中某处的方法指针?
不可能覆盖一个类(或每个类)的构造函数。如果它不是密封的,您可以从特定类继承,并向该类的构造函数添加额外的逻辑。您也可以使用工厂方法。您可以查看的另一个选项是使用Castle或其他一些代理库。