set (C#-verwijzing)
Het set
trefwoord definieert een accessormethode in een eigenschap of indexeerfunctie die een waarde toewijst aan de eigenschap of het indexeerelement. Zie Eigenschappen, Automatisch geïmplementeerde eigenschappen en indexeerfuncties voor meer informatie en voorbeelden.
In het volgende voorbeeld worden zowel een get
als een set
toegangsfunctie gedefinieerd voor een eigenschap met de naam Seconds
. Er wordt een privéveld gebruikt dat de eigenschapswaarde _seconds
back-up maakt.
class TimePeriod
{
private double _seconds;
public double Seconds
{
get { return _seconds; }
set { _seconds = value; }
}
}
Vaak bestaat de set
accessor uit één instructie die een waarde toewijst, zoals in het vorige voorbeeld is gedaan. U kunt de set
toegangsfunctie implementeren als een expressie-lichaamslid. In het volgende voorbeeld worden zowel de get
als de set
toegangsrechten geïmplementeerd als expressieleden.
class TimePeriod
{
private double _seconds;
public double Seconds
{
get => _seconds;
set => _seconds = value;
}
}
Voor eenvoudige gevallen waarin de get
eigenschappen en set
accessors van een eigenschap geen andere bewerking uitvoeren dan het instellen of ophalen van een waarde in een privébackingveld, kunt u profiteren van de ondersteuning van de C#-compiler voor automatisch geïmplementeerde eigenschappen. In het volgende voorbeeld wordt een Hours
eigenschap geïmplementeerd die automatisch is geïmplementeerd.
class TimePeriod2
{
public double Hours { get; set; }
}
C#-taalspecificatie
Zie de C#-taalspecificatie voor meer informatie. De taalspecificatie is de definitieve bron voor de C#-syntaxis en het gebruik.
Zie ook
Feedback
https://aka.ms/ContentUserFeedback.
Binnenkort beschikbaar: In de loop van 2024 zullen we GitHub-problemen geleidelijk uitfaseren als het feedbackmechanisme voor inhoud en deze vervangen door een nieuw feedbacksysteem. Zie voor meer informatie:Feedback verzenden en weergeven voor