我尝试过这样的事情:
class Student: IPersonalDetails: IOtherDetails
{
//Code
}
它给出了错误。为什么我不能实现两个接口?
答案 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
}