value (C#-Referenz)

Das kontextbezogene Schlüsselwort value wird im set-Accessor in herkömmlichen Eigenschaftendeklarationen verwendet. Es ähnelt einem Eingabeparameter in einer Methode. Das Wort value verweist auf den Wert, der der Eigenschaft vom Clientcode zugewiesen werden soll. MyDerivedClass verfügt im folgenden Beispiel über die Eigenschaft Name, die dem Sicherungsspeicher name mit dem value-Parameter eine neue Zeichenfolge zuweist. Aus der Clientcodeperspektive wird der Vorgang als einfache Zuweisung geschrieben.

class MyBaseClass
{
    // virtual auto-implemented property. Overrides can only
    // provide specialized behavior if they implement get and set accessors.
    public virtual string Name { get; set; }

    // ordinary virtual property with backing field
    private int num;
    public virtual int Number
    {
        get { return num; }
        set { num = value; }
    }
}


class MyDerivedClass : MyBaseClass
{
    private string name;

   // Override auto-implemented property with ordinary property
   // to provide specialized accessor behavior.
    public override string Name
    {
        get
        {
            return name;
        }
        set
        {
            if (value != String.Empty)
            {
                name = value;
            }
            else
            {
                name = "Unknown";
            }
        }
    }

}

Nähere Informationen zur Verwendung von value finden Sie unter Eigenschaften (C#-Programmierhandbuch).

C#-Programmiersprachenspezifikation

Weitere Informationen finden Sie in der C#-Sprachspezifikation. Die Sprachspezifikation ist die verbindliche Quelle für die Syntax und Verwendung von C#.

Siehe auch

Referenz

C#-Schlüsselwörter

Konzepte

C#-Programmierhandbuch

Weitere Ressourcen

C#-Referenz