Compilerfehler CS0840Compiler Error CS0840

"Eigenschaftenname" ist nicht als abstrakt, extern oder partiell gekennzeichnet und muss daher einen Text deklarieren.'Property name' must declare a body because it is not marked abstract or extern. Automatisch implementierte Eigenschaften müssen sowohl get- als auch set-Accessoren definieren.Automatically implemented properties must define both get and set accessors.

Wenn eine reguläre Eigenschaft nicht als abstract oder extern gekennzeichnet oder ein Member des partial-Typs ist, muss sie Text bereitstellen.Unless a regular property is marked as abstract or extern, or is a member of a partial type, it must supply a body. Automatisch implementierte Eigenschaften bieten keinen Text von Accessoren. Sie müssen aber beide Accessoren angeben.Auto-implemented properties do not provide accessor bodies, but they must specify both accessors. Um eine schreibgeschützte automatisch implementierte Eigenschaft zu erstellen, legen Sie den set-Accessor auf private fest.To create a read-only auto-implemented property, make the set accessor private.

So beheben Sie diesen FehlerTo correct this error

  1. Stellen Sie den fehlenden Text oder Accessor bereit, oder verwenden Sie alternativ die Bezeichner abstract, extern oder partial (Typ) für den Accessor oder seinen umschließenden Typ.Supply the missing body or accessor or else use the abstract, extern, or partial (Type) modifiers on it and/or its enclosing type.

BeispielExample

Im folgenden Beispiel wird CS0840 generiert:The following example generates 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; }  

}  

Siehe auchSee Also

Automatisch implementierte EigenschaftenAuto-Implemented Properties