value (Referenční dokumentace jazyka C#)

Klíčové slovo kontextové value se používá v set přístupovém objektu v deklaracích Property a indexeru . Je podobný vstupnímu parametru metody. Slovo value odkazuje na hodnotu, kterou klientský kód pokouší přiřadit vlastnosti nebo indexeru. V následujícím příkladu MyDerivedClass má vlastnost s názvem Name , která používá value parametr k přiřazení nového řetězce k poli pro zálohování name . Z hlediska kódu klienta je operace zapsána jako jednoduché přiřazení.

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 (!string.IsNullOrEmpty(value))
            {
                _name = value;
            }
            else
            {
                _name = "Unknown";
            }
        }
    }
}

Další informace najdete v článcích vlastnosti a indexery .

specifikace jazyka C#

Další informace najdete v tématu Specifikace jazyka C#. Specifikace jazyka je úplným a rozhodujícím zdrojem pro syntaxi a použití jazyka C#.

Viz také