CS0681 de erro do compilador

Mensagem de erro

O modificador 'abstract' inválido em campos.Em vez disso, tente usar uma propriedade

Um campo não é possível tornar abstrato.No entanto, você pode, têm uma propriedade abstrata que acessa o campo.

Exemplo

O exemplo a seguir gera CS0681:

// CS0681.cs
// compile with: /target:library
abstract class C
{
    abstract int num;  // CS0681
}

Tente o seguinte código em vez disso:

// CS0681b.cs
// compile with: /target:library
abstract class C
{
    public abstract int num
    {
       get;
       set;
    }
}