Leggere in inglese

Condividi tramite


Avviso del compilatore (livello 1) CS3027

'type_1' non è conforme a CLS perché l'interfaccia di base 'type_2' non è conforme a CLS

Un tipo non conforme a CLS non può essere un tipo di base per un tipo che è conforme a CLS.

Esempio 1

L'esempio seguente contiene un'interfaccia con un metodo che usa un tipo non conforme a CLS nella firma, rendendo il tipo non conforme a CLS.

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

Esempio 2

L'esempio seguente genera l'errore CS3027.

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