我尝试做了这样的事情:
class Student: IPersonalDetails: IOtherDetails
{
//Code
}
它报错了。为什么我不能实现两个接口?
我尝试做了这样的事情:
class Student: IPersonalDetails: IOtherDetails
{
//Code
}
它报错了。为什么我不能实现两个接口?
在接口类型之间使用逗号,例如:
class Student: IPersonalDetails, IOtherDetails
{
//Code
}
将其更改为
class Student: IPersonalDetails, IOtherDetails
{
//Code
}
是的!你绝对可以。你甚至可以实现超过2个接口。我不确定你一次可以实现多少个接口。
是的,一个类肯定可以实现多个接口。毕竟,这就是接口的全部意义。
看一下你得到的错误信息。它并没有告诉你一个类不能实现多个接口。它告诉你有一个语法错误。
是的,或者像这样,它当然针对完全不同的设计目标,你可以说由于继承的多态性质实际上仍然只有一个接口,但是:
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
}