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 automatically 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 automatically 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.