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.
- Gebruik een CLS-compatibel type voor de typebeperking.
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;
}
}
.NET-feedback
.NET is een open source project. Selecteer een koppeling om feedback te geven: