ASP.NET多重继承
我陷入了一个疑问。。。 我有一个aspx页面,它必须继承2个类: 1) 类扩展:页面,IPostBackEventHandler 2) mydll.classX 但我无法做到这一点。 任何可以建议的解决方法都会非常有用ASP.NET多重继承,asp.net,multiple-inheritance,Asp.net,Multiple Inheritance,我陷入了一个疑问。。。 我有一个aspx页面,它必须继承2个类: 1) 类扩展:页面,IPostBackEventHandler 2) mydll.classX 但我无法做到这一点。 任何可以建议的解决方法都会非常有用 谢谢因为你不能在看起来像C的地方进行多重继承,我想你必须: a。复制myDll.classX的公共接口,并将调用转发到myDll.classX的实例 或 b。使myDll.classX继承页面,但这可能不是一个真正的选项 如果没有更多关于您要完成什么的信息,我真的看不到任何其他选
谢谢因为你不能在看起来像C的地方进行多重继承,我想你必须: a。复制myDll.classX的公共接口,并将调用转发到myDll.classX的实例 或 b。使myDll.classX继承页面,但这可能不是一个真正的选项
如果没有更多关于您要完成什么的信息,我真的看不到任何其他选项。因为您不能在看起来像C的情况下执行多重继承,我认为您必须: a。复制myDll.classX的公共接口,并将调用转发到myDll.classX的实例 或 b。使myDll.classX继承页面,但这可能不是一个真正的选项
如果没有更多关于您试图完成什么的信息,我真的看不到任何其他选项。您不能从.NET中的多个类继承。您应该研究以下方法之一来解决您的问题:
- 使您的
继承classX
。现在您的新类可以继承Page
,它将是classX
和clasX
的子类李>Page
- 使用接口而不是类。使用
,您已经在这样做了。不能从多个类继承,但可以实现任意多个接口李>IPostBackEventHandler
- 使用组合-也就是说,您的类有一个
类型的成员。阅读有关面向对象设计模式的内容,这些模式可以帮助您以优雅的方式实现您想要的,从而使事情变得更简单。见这个问题:classX
- 使您的
继承classX
。现在您的新类可以继承Page
,它将是classX
和clasX
的子类李>Page
- 使用接口而不是类。使用
,您已经在这样做了。不能从多个类继承,但可以实现任意多个接口李>IPostBackEventHandler
- 使用组合-也就是说,您的类有一个
类型的成员。阅读有关面向对象设计模式的内容,这些模式可以帮助您以优雅的方式实现您想要的,从而使事情变得更简单。见这个问题:classX
- 在.NET中不能从多个类继承。您应该研究以下方法之一来解决您的问题: