İngilizce dilinde oku

Aracılığıyla paylaş


Derleyici Uyarısı (düzey 1) CS3024

Kısıtlama türü 'type' CLS uyumlu değil.

ClS uyumlu olmayan bir türün genel tür kısıtlaması olarak kullanılması bazı dillerde yazılmış kodun genel sınıfınızı kullanmasını imkansız hale getirebileceğinden derleyici bu uyarıyı yapar.

Bu uyarıyı ortadan kaldırmak için

  1. Tür kısıtlaması için CLS uyumlu bir tür kullanın.

Örnek

Aşağıdaki örnek çeşitli konumlarda CS3024 oluşturur:

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

Ayrıca bkz.