get (C#-verwijzing)
Het get
trefwoord definieert een accessormethode in een eigenschap of indexeerfunctie die de eigenschapswaarde of het indexeerelement retourneert. Zie Eigenschappen, Automatisch geïmplementeerde eigenschappen en indexeerfuncties voor meer informatie.
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 get
accessor uit één instructie die een waarde retourneert, zoals in het vorige voorbeeld is gedaan. U kunt de get
toegangsfunctie implementeren als een expressie-lichaamslid. In het volgende voorbeeld worden zowel de get
als de set
toegangsfunctie geïmplementeerd als expressie-lichaamsleden.
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