Compilerwaarschuwing (niveau 1) CS3011
'lid': alleen CLS-compatibele leden kunnen abstract zijn
Een klasselid kan niet zowel abstract als niet-compatibel zijn met de Common Language Specification (CLS). De CLS geeft aan dat alle klasseleden moeten worden geïmplementeerd. Zie Taalonafhankelijkheid en taalonafhankelijke onderdelen voor meer informatie over CLS-naleving.
In het volgende voorbeeld wordt CS3011 gegenereerd:
// CS3011.cs
using System;
[assembly:CLSCompliant(true)]
public abstract class I
{
[CLSCompliant(false)]
public abstract int M(); // CS3011
// OK
[CLSCompliant(false)]
public void M2()
{
}
}
public class C : I
{
public override int M()
{
return 1;
}
public static void Main()
{
}
}
.NET-feedback
.NET is een open source project. Selecteer een koppeling om feedback te geven: