Auf Englisch lesen

Freigeben über


Compilerwarnung (Stufe 1) CS3024

Einschränkungstyp 'Typ' ist nicht CLS-kompatibel.

Der Compiler gibt diese Warnung aus, da die Verwendung eines nicht mit CLS-kompatiblen Typs als generische Typeinschränkung verhindern kann, dass Code, der in einigen Sprachen verfasst wurde, Ihre generische Klasse verwendet.

So beseitigen Sie diese Warnung

  1. Verwenden Sie einen CLS-konformen Typ für die Typeinschränkung.

Beispiel

Im folgenden Beispiel wird der Fehler CS3024 an verschiedenen Stellen generiert:

// cs3024.cs  
// Compile with: /target:library  
 [assembly: System.CLSCompliant(true)]  
  
[type: System.CLSCompliant(false)]  
public class TestClass // CS3024  
{  
    public ushort us;  
}  
[type: System.CLSCompliant(false)]  
public interface ITest // CS3024  
{}  
public interface I<T> where T : TestClass  
{}  
public class TestClass_2<T> where T : ITest  
{}  
public class TestClass_3<T> : I<T> where T : TestClass  
{}  
public class TestClass_4<T> : TestClass_2<T> where T : ITest  
{}  
public class Test  
{  
    public static int Main()  
    {  
        return 0;  
    }  
}  

Weitere Informationen