Наследование 2 классов в C # - как с этим справиться - PullRequest
1 голос
/ 15 ноября 2010

Мне нужно наследовать 2 класса (сторонние классы).

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

У меня есть пользовательский контроль ... Обычно я наследую класс "PortalModuleBase", но на этот раз мне также нужно наследовать "System.Web.UI.MobileControls.MobileUserControl" в моем пользовательском контроле (.ASCX).

Я прочитал эту статью о множественном наследовании с интерфейсом, которая дает те же результаты, что и вы, но я думаю, что это не решает мою проблему ...

Я читал, это не возможно в C # ...

Но как обойти это?

спасибо,

это VS2008 -ASP.NET

Ответы [ 3 ]

1 голос
/ 15 ноября 2010

Посмотрите на эту статью . Это описывает способ, но неудобно в использовании.

0 голосов
/ 15 ноября 2010

.Net не поддерживает множественное наследование.Вы должны использовать интерфейсы , чтобы явно реализовать общее поведение (т. Е. Поведение, присутствующее в MobileUserControl).

Существуют веские причины для языка, не поддерживающего множественное наследование, но это означает, чтов вашей ситуации вам придется проделать еще немного работы.

0 голосов
/ 15 ноября 2010

Множественное наследование не поддерживается в .net.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...