我可以为System.Object类型定义自己的构造函数吗?

时间:2012-08-01 22:15:16

标签: c# .net methods code-injection

如何为System.Object类型定义自己的构造函数,以便在任何byref类型初始化时,它会调用我的自定义构造函数?有没有办法实现这个目标?

编辑: 在我阅读http://msdn.microsoft.com/en-us/magazine/cc163791.aspx的部分内容后,可能有办法实现。是否可以在方法表中的某处替换方法指针?

1 个答案:

答案 0 :(得分:1)

无法覆盖类(或每个类)的构造函数。如果未密封,您可以从特定类继承,并向该类的构造函数添加其他逻辑。您也可以使用工厂方法。您可以看到的另一个选项是使用Castle或其他代理库。