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
- Fornecer o corpo ausente ou o acessador ou então usar o Resumo, extern, or parcial (tipo) (Referência C#) modificadores em ele e/ou seu tipo delimitador.
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#)