編譯器警告 (層級 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 {}