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.
- Tür kısıtlaması için CLS uyumlu bir tür kullanın.
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;
}
}
.NET geri bildirimi
.NET, açık kaynak bir projedir. Geri bildirim sağlamak için bir bağlantı seçin: