värde (C#-referens)

Det kontextuella nyckelordet valueset används i accessorn i egenskaps - och indexerardeklarationer . Den liknar en indataparameter för en metod. Ordet value refererar till värdet som klientkoden försöker tilldela till egenskapen eller indexeraren. I följande exempel MyDerivedClass har en egenskap som heter Name som använder parametern value för att tilldela en ny sträng till bakgrundsfältet name. När det gäller klientkod skrivs åtgärden som en enkel tilldelning.

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";
            }
        }
    }
}

Mer information finns i artiklarna Egenskaper och indexerare .

Språkspecifikation för C#

Mer information finns i C#-språkspecifikationen. Språkspecifikationen är den slutgiltiga källan för C#-syntax och -användning.

Se även