-1

我希望我的类实现一个接口并从 Auditable 表中获取其他属性。我可以两者都做吗?我曾尝试在这里执行此操作,但在我的 IDE 中出现错误。

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

public abstract class AuditableTable : IAuditableTable
{
    ...
}
4

5 回答 5

8

你必须改变

public partial class ObjectiveDetail : IEquatable<ObjectiveDetail>,  AuditableTable

public partial class ObjectiveDetail :   AuditableTable, IEquatable<ObjectiveDetail>

在C#中,你可以继承一个类并实现多个接口,你必须把类放在第一位

于 2013-08-10T12:14:01.997 回答
3

公共子类:BaseClass,IInterface

于 2013-08-10T12:13:40.667 回答
3

是的,你可以两者都做,但你必须把基类放在第一位:

public partial class ObjectiveDetail : AuditableTable, IEquatable<ObjectiveDetail>
于 2013-08-10T12:13:42.210 回答
2

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

于 2013-08-10T12:37:34.113 回答
0

没有什么可以阻止您实现接口并从同一个类中的类继承,C# 仅不支持多重继承(从多个不同的类继承),因此您无需做任何事情,它应该可以工作。

于 2013-08-10T12:14:34.640 回答