0

如果我从诸如 System.Windows.Forms.Control 之类的类继承并创建 System.Windows.Forms.NewControl,是否有办法强制 .NET 将我的 System.Windows.Forms.NewControl 类用作 System.Windows.Forms .Control 以便所有内置控件都使用我的 System.Windows.Forms.NewControl?

IE。我想对控件的工作方式进行一些基本的更改,并且我希望将这些更改反映在所有控件中,而不必对每个控件类型进行子类化。

我知道扩展方法对此不起作用,因为它们需要显式调用,并且我希望更改属性和方法。

4

1 回答 1

5

不,你不能做这样的事情。OO 背后的理念是,编写代码遵守现有类的契约和行为的人可以相信该类将继续按照其设计方式运行,而无需担心用户干扰。这不是像 Ruby 这样的动态语言。

于 2013-04-05T22:22:03.953 回答