我希望我的类实现一个接口并从 Auditable 表中获取其他属性。我可以两者都做吗?我曾尝试在这里执行此操作,但在我的 IDE 中出现错误。
public partial class ObjectiveDetail : IEquatable<ObjectiveDetail>, AuditableTable
{
...
}
public abstract class AuditableTable : IAuditableTable
{
...
}
我希望我的类实现一个接口并从 Auditable 表中获取其他属性。我可以两者都做吗?我曾尝试在这里执行此操作,但在我的 IDE 中出现错误。
public partial class ObjectiveDetail : IEquatable<ObjectiveDetail>, AuditableTable
{
...
}
public abstract class AuditableTable : IAuditableTable
{
...
}
你必须改变
public partial class ObjectiveDetail : IEquatable<ObjectiveDetail>, AuditableTable
到
public partial class ObjectiveDetail : AuditableTable, IEquatable<ObjectiveDetail>
在C#中,你可以继承一个类并实现多个接口,你必须把类放在第一位。
公共子类:BaseClass,IInterface
是的,你可以两者都做,但你必须把基类放在第一位:
public partial class ObjectiveDetail : AuditableTable, IEquatable<ObjectiveDetail>
首先是基类,然后是接口,应该可以工作
没有什么可以阻止您实现接口并从同一个类中的类继承,C# 仅不支持多重继承(从多个不同的类继承),因此您无需做任何事情,它应该可以工作。