Lezen in het Engels

Delen via


Compilerwaarschuwing (niveau 1) CS3024

Het type beperking 'type' is niet cls-compatibel.

De compiler geeft deze waarschuwing omdat het gebruik van een niet-CLS-compatibel type als een algemene typebeperking het onmogelijk kan maken voor code die in sommige talen is geschreven om uw algemene klasse te gebruiken.

Deze waarschuwing elimineren

  1. Gebruik een CLS-compatibel type voor de typebeperking.

Opmerking

In het volgende voorbeeld wordt CS3024 op verschillende locaties gegenereerd:

// 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;  
    }  
}  

Zie ook