Partager via


Erreur du compilateur CS0840

Mise à jour : novembre 2007

Message d'erreur

La propriété 'Nom de propriété' doit déclarer un corps car elle n'est marquée ni abstract ni extern. Les propriétés automatiquement implémentées doivent définir les accesseurs get et set.
'Property name' must declare a body because it is not marked abstract or extern. Automatically implemented properties must define both get and set accessors.

Sauf si elle est marquée abstract ou extern ou s'il s'agit d'un membre d'un type partial, une propriété normale doit fournir un corps. Les propriétés automatiquement implémentées ne fournissent pas de corps d'accesseur, mais elles doivent spécifier les deux accesseurs. Pour créer une propriété automatiquement implémentée en lecture seule, rendez l'accesseur set private.

Pour corriger cette erreur

Exemple

L'exemple suivant génère l'erreur 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; }
    
}

Voir aussi

Référence

Propriétés implémentées automatiquement (Guide de programmation C#)