aviso do compilador (nível 1) CS3011

Mensagem de erro

'membros': somente membros compatíveis compatível compatível com CLS podem ser abstract

Um membro da classe não pode ser tanto Resumo e não compatível com CLS (Common linguagem Specification).O CLS Especifica que todos os membros da classe devem ser implementados.Para obter mais informações sobre conformidade CLS, consulte Escrevendo código compatível com CLS and CLS (Common Language Specification).

Exemplo

O exemplo a seguir gera CS3011:

// 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()
    {
    }
}