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
    }
 }