1

我陷入了疑问......我有一个必须继承 2 个类的 aspx 页面:

1)类扩展:页面,IPostBackEventHandler 2)mydll.classX

但我无法做到这一点。任何可以建议的解决方法都会非常有帮助......

谢谢

4

2 回答 2

3

您不能从 .NET 中的多个类继承。您应该研究以下方法之一来解决您的问题:

  • 让你classX继承Page。现在您的新类可以继承classX,并且它将是两者的子clasXPage;
  • 使用接口而不是类。你已经在这样做了IPostBackEventHandler。您不能从多个类继承,但可以实现任意数量的接口;
  • 使用组合——也就是说,你的类有一个类型为 的成员classX。阅读面向对象的设计模式,它可以帮助你以优雅的方式完成你想要的事情,让事情变得更容易。请参阅这个问题:什么是与面向对象设计相关的组合?
于 2013-09-18T13:28:25.000 回答
1

由于您不能在看起来像 C# 的内容中进行多重继承,我认为您必须:

一个。复制 myDll.classX 的公共接口并将调用转发到 myDll.classX 的实例

或者

湾。让 myDll.classX 继承 Page,但这可能不是一个选项。

如果没有有关您要完成的工作的更多信息,我真的看不到任何其他选择。

于 2013-09-18T13:27:21.713 回答