waarde (C#-verwijzing)

Het contextuele trefwoord value wordt gebruikt in de set accessor in eigenschappen - en indexeerfunctiedeclaraties . Het is vergelijkbaar met een invoerparameter van een methode. Het woord value verwijst naar de waarde die clientcode probeert toe te wijzen aan de eigenschap of indexeerfunctie. In het volgende voorbeeld MyDerivedClass heeft u een eigenschap Name die de value parameter gebruikt om een nieuwe tekenreeks toe te wijzen aan het backing-veld name. Vanuit het oogpunt van clientcode wordt de bewerking geschreven als een eenvoudige toewijzing.

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

Zie de artikelen eigenschappen en indexeerfuncties voor meer informatie.

C#-taalspecificatie

Zie de C#-taalspecificatie voor meer informatie. De taalspecificatie is de definitieve bron voor de C#-syntaxis en het gebruik.

Zie ook