覆盖.NET类中内置的

biz*_*dee 0 .net c# inheritance

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

即.我想对控件如何工作进行一些基本更改,我希望这些更改能够反映在所有控件中,而不必为每个控件类型创建子类.

我知道扩展方法不适用于它,因为它们需要显式调用,我希望改变属性和方法.

Kir*_*oll 5

不,你不能做这样的事情.OO背后的想法是,编写符合现有类的合同和行为的代码的人可以相信该类将继续表现它的设计方式而不用担心用户干扰.这不是像Ruby这样的动态语言.