如何使类既实现接口又从其他类继承

时间:2013-08-10 12:11:08

标签: c# interface derived-class interface-implementation

我希望我的类实现一个接口,并从Auditable表中获取其他属性。我可以两个都做吗?我试图在这里做,但我在IDE中收到错误。

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

public abstract class AuditableTable : IAuditableTable
{
    ...
}

5 个答案:

答案 0 :(得分:8)

你必须改变

public partial class ObjectiveDetail : IEquatable<ObjectiveDetail>,  AuditableTable

public partial class ObjectiveDetail :   AuditableTable, IEquatable<ObjectiveDetail>

在C#中,您可以继承一个类并实施多个接口必须先将类放在

答案 1 :(得分:3)

public SubClass:Base Class,Interface

答案 2 :(得分:3)

是的,您可以同时执行这两项操作,但您必须先放入基类:

public partial class ObjectiveDetail : AuditableTable, IEquatable<ObjectiveDetail>

答案 3 :(得分:2)

首先是基类,然后是接口,应该可以工作

答案 4 :(得分:0)

没有什么可以阻止你实现一个接口并继承同一个类中的类,C#只支持多重继承(从多个不同的类继承)所以你不需要做任何事情,它应该只是工作