英語で読む

次の方法で共有


コンパイラの警告 (レベル 1) CS3027

基底インターフェイス 'type_2' が CLS に準拠していないため、'type_1' は CLS に準拠していません

CLS 非準拠の型を CLS 準拠の型の基本型にすることはできません。

例 1

次の例には、シグニチャに CLS 非準拠の型を使用するメソッドを持ち、型が CLS 非準拠になるインターフェイスが含まれています。

// CS3027.cs  
// compile with: /target:library  
public interface IBase  
{  
   void IMethod(uint i);  
}  

例 2

次の例では CS3027 が生成されます。

// CS3027_b.cs  
// compile with: /reference:CS3027.dll /target:library /W:1  
[assembly:System.CLSCompliant(true)]  
public interface IDerived : IBase {}