一个类可以同时实现两个接口吗?

时间:2010-11-26 13:02:38

标签: c#

我尝试过这样的事情:

class Student: IPersonalDetails: IOtherDetails
{
      //Code
}

它给出了错误。为什么我不能实现两个接口?

6 个答案:

答案 0 :(得分:19)

在接口类型之间使用逗号,例如

class Student: IPersonalDetails, IOtherDetails
{
      //Code
}

答案 1 :(得分:9)

将其更改为

class Student: IPersonalDetails, IOtherDetails
{
  //Code
}

答案 2 :(得分:5)

是的,可以深入了解您的语法。

答案 3 :(得分:1)

是的!你绝对可以。您甚至可以实现2个以上。我不确定您一次可以实现的接口数量是否有限制。

答案 4 :(得分:0)

是的,一个类肯定会实现多个接口。毕竟,这是接口的整点

查看您收到的错误消息。 告诉您一个类不能实现多个接口。它告诉你有语法错误。

答案 5 :(得分:-1)

是的,或者像这样,这当然是针对完全不同的设计目标,你可以说实际上由于继承的多态性,它仍然只是一个界面,但仍然:

public interface IEntity 
{
    void DoTask();
}

public interface IExtendedTaskEntity : IEntity
{
    void DoExtendedTask();
}

public class ConcreteEntity : IExtendedTaskEntity 
{

    #region IExtendedTaskEntity Members

    public void DoExtendedTask()
    {
        throw new NotImplementedException();
    }

    #endregion

    #region IEntity Members

    public void DoTask()
    {
        throw new NotImplementedException();
    }

    #endregion
}