2013-08-10 2 views
-1

Я хочу, чтобы мой класс реализовал интерфейс, а также получить дополнительные свойства из таблицы Auditable. Могу ли я сделать то и другое? Я попытался сделать это здесь, но я получаю сообщение об ошибке в моей среде IDE.Как я могу сделать класс и реализовать интерфейс и наследовать от другого класса

public partial class ObjectiveDetail : IEquatable<ObjectiveDetail>, AuditableTable 
{ 
    ... 
} 

public abstract class AuditableTable : IAuditableTable 
{ 
    ... 
} 
+1

'Я получаю сообщение об ошибке в своей IDE'. Какая ошибка? – I4V

+1

Ошибка «А», да? Если бы мы знали, что ... –

ответ

8

Вы должны изменить

public partial class ObjectiveDetail : IEquatable<ObjectiveDetail>, AuditableTable 

до

public partial class ObjectiveDetail : AuditableTable, IEquatable<ObjectiveDetail> 

В C#, вы можете наследовать один класс и реализовать несколько интерфейсов и вы должны поставить класс первый.

3

Да, вы можете сделать оба, но вы должны поставить базовый класс первый:

public partial class ObjectiveDetail : AuditableTable, IEquatable<ObjectiveDetail> 
0

Ничто не мешает вам реализовать интерфейс и наследовать от класса в одном классе, C# только не поддерживает множественное наследование (наследует от нескольких разных классов), поэтому вам не нужно ничего делать, это должно просто Работа.

+0

И все же ... это не работает! Отсюда вопрос. –

+0

Без указания ошибки, вопрос довольно бесполезен, однако –

2

Базовый класс сначала, а затем Интерфейс, должен работать

 Смежные вопросы

  • Нет связанных вопросов^_^