如何为System.Object类型定义自己的构造函数,以便在任何byref
类型初始化时,它会调用我的自定义构造函数?有没有办法实现这个目标?
编辑: 在我阅读http://msdn.microsoft.com/en-us/magazine/cc163791.aspx的部分内容后,可能有办法实现。是否可以在方法表中的某处替换方法指针?
答案 0 :(得分:1)
无法覆盖类(或每个类)的构造函数。如果未密封,您可以从特定类继承,并向该类的构造函数添加其他逻辑。您也可以使用工厂方法。您可以看到的另一个选项是使用Castle或其他代理库。