如果我从System.Windows.Forms.Control等类继承并创建System.Windows.Forms.NewControl,是否有一种方法可以强制.NET将System.Windows.Forms.NewControl类用作System。 Windows.Forms.Control以便所有内置控件都使用我的System.Windows.Forms.NewControl?
即。我想对控件如何工作做一些基础更改,我希望这些更改能够反映在所有控件中,而不必为每个控件类型创建子类。
我知道扩展方法对此不起作用,因为它们需要显式调用,我希望改变属性和方法。
答案 0 :(得分:5)
不,你不能做这样的事情。 OO背后的想法是,编写符合现有类合同和行为的代码的人可以相信该类将继续表现它的设计方式而不用担心用户干扰。这不是像Ruby这样的动态语言。