编译器警告(等级 1)CS3027
“type_1”类型不符合 CLS,因为基接口“type_2”不符合 CLS
不符合 CLS 的类型不能是符合 CLS 的类型的基类型。
下面的示例包含的接口中有一个方法,该方法在其签名中使用不符合 CLS 的类型,致使类型不符合 CLS。
// CS3027.cs
// compile with: /target:library
public interface IBase
{
void IMethod(uint i);
}
下面的示例生成 CS3027。
// CS3027_b.cs
// compile with: /reference:CS3027.dll /target:library /W:1
[assembly:System.CLSCompliant(true)]
public interface IDerived : IBase {}