在C#中继承2个类 - 如何处理这个问题

时间:2010-11-15 11:47:51

标签: asp.net object c#-3.0 oop

我需要继承2个类(第3方类)。

(class1) - System.Web.UI.MobileControls.MobileUserControl  
(class2) - PortalModuleBase

我有一个usercontrol ...通常我继承“PortalModuleBase”类,但这次我还需要在我的Usercontrol(.ASCX)中继承“System.Web.UI.MobileControls.MobileUserControl”。

我在this文章中读到了关于使用Interface进行多重继承的文章,当你进行goolge时结果相同,但我认为这并不能解决我的问题....

我读过,这在C#中是不可能的......

但是如何解决这个问题?

感谢,

它是VS2008 -ASP.NET

3 个答案:

答案 0 :(得分:1)

看看this article。它描述了一种方式,但使用起来很不舒服。

答案 1 :(得分:0)

.net。

不支持多重继承

答案 2 :(得分:0)

.Net不支持多重继承。您应该使用interfaces来明确实现常见行为(即MobileUserControl中存在的行为)。

这种语言有很好的理由不支持多重继承,但它确实意味着,在你的情况下,你需要做更多的工作。