Freigeben über


Compilerwarnung (Stufe 1) CS3027

"Typ_1" ist nicht CLS-kompatibel, da die Basisschnittstelle "Typ_2" nicht CLS-kompatibel ist

Ein nicht CLS-kompatibler Typ kann nicht als Basistyp für einen CLS-kompatiblen Typ verwendet werden.

Beispiel 1

Das folgende Beispiel enthält eine Schnittstelle mit einer Methode, in deren Signatur ein nicht CLS-kompatibler Typ verwendet wird, wodurch der Typ nicht CLS-kompatibel wird.

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

Beispiel 2

Im folgenden Beispiel wird CS3027 generiert.

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