【发布时间】:2013-04-05 22:20:25
【问题描述】:
如果我从 System.Windows.Forms.Control 之类的类继承并创建 System.Windows.Forms.NewControl,有没有办法强制 .NET 将我的 System.Windows.Forms.NewControl 类用作系统。 Windows.Forms.Control 以便所有内置控件都使用我的 System.Windows.Forms.NewControl?
即。我想对控件的工作方式进行一些基本更改,并且我希望将这些更改反映在所有控件中,而不必对每个控件类型进行子类化。
我知道扩展方法对此不起作用,因为它们需要显式调用,我希望更改属性和方法。
【问题讨论】:
-
您所描述的类似于AOP,使用某种方法拦截。
-
@RobertHarvey:那不是 AOP;这只是一些严重的病态和有缺陷的shizzle。
标签: c# .net inheritance