CS0840 de erro do compilador

Mensagem de erro

'Nome da propriedade' deve declarar um corpo porque não está marcado como abstract ou extern.Propriedades implementadas automaticamente devem conjunto ambos obter e conjunto acessadores.

A menos que uma propriedade comum está marcada sistema autônomo abstract ou extern, ou é um membro de um partial tipo, deve fornecer um corpo. Propriedades implementadas automaticamente não fornecem corpos de acessador mas eles devem especificar os dois acessadores.Para criar uma propriedade somente leitura implementada automaticamente, verifique o conjunto de acessador private.

Para corrigir este erro

Exemplo

O exemplo a seguir gera CS0840:

// cs0840.cs
// Compile with /target:library
using System;
class Test
{
    public int myProp { get; } // CS0840

    // to create a read-only property
    // try the following line instead
    public int myProp2 { get; private set; }
    
}

Consulte também

Referência

Propriedades de Automático-implementado (Guia de programação C#)