может ли один класс наследовать от другого класса, реализовавшего интерфейс одновременно? - PullRequest
4 голосов
/ 12 ноября 2009

что-то вроде

public partial class RegistrationForm : 
          IRegistrationForm, System.Web.UI.UserControl

но этот пример не работает.

Ответы [ 2 ]

11 голосов
/ 12 ноября 2009

Да, но вы делаете это так:

public partial class RegistrationForm : System.Web.UI.UserControl, IRegistrationForm

C # не поддерживает множественное наследование, поэтому сначала нужно указать класс, от которого вы наследуете, затем запятую и список разделенных запятыми интерфейсов, которые он реализует.

5 голосов
/ 12 ноября 2009

Безусловно, класс может наследовать от одного базового класса и одновременно реализовывать любое количество интерфейсов.

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

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