CS.IFACE.EMPTY
该接口不会声明任何成员或扩展两个或多个其他接口。这些接口对提供某一行为或使用合同的成员进行定义。如果某一空接口扩展了两个或多个其他接口,该接口会将其他接口的合同合并为一个。如果某一空接口只扩展了另一个接口,该接口不会对可实施的合同进行定义,因此它没有任何作用。
示例 1
复制
namespace NameSpace {
public interface IBadInterface { // defect
}
public interface IGoodInterface { // Ok
void Method();
}
public interface IOnlyParentInterface : IGoodInterface { // defect
}
public interface ITwoParentsInterface : IGoodInterface, IBadInterface { // Ok
}
}