get (C# referenciája)
A get
kulcsszó egy olyan tulajdonság vagy indexelő kiegészítő metódusát határozza meg, amely a tulajdonság értékét vagy az indexelő elemet adja vissza. További információ: Tulajdonságok, automatikusan implementált tulajdonságok és indexelők.
Az alábbi példa egy nevű tulajdonsághoz Seconds
tartozó tartozékot get
set
és tartozékot is definiál. A tulajdonság értékének visszaadásához egy elnevezett _seconds
magánmezőt használ.
class TimePeriod
{
private double _seconds;
public double Seconds
{
get { return _seconds; }
set { _seconds = value; }
}
}
A kiegészítő gyakran egyetlen utasításból áll, get
amely egy értéket ad vissza, ahogyan az előző példában is tette. A kiegészítőt get
kifejezési testű tagként implementálhatja. Az alábbi példa kifejezési testű tagként implementálja a get
kiegészítőt és a set
kiegészítőt is.
class TimePeriod
{
private double _seconds;
public double Seconds
{
get => _seconds;
set => _seconds = value;
}
}
Olyan egyszerű esetekben, amikor egy tulajdonság get
és set
tartozéka nem hajt végre más műveletet, mint egy érték beállítása vagy lekérése egy privát háttérmezőben, kihasználhatja a C# fordító automatikusan implementált tulajdonságainak támogatását. Az alábbi példa automatikusan implementált tulajdonságként implementál Hours
.
class TimePeriod2
{
public double Hours { get; set; }
}
C# nyelvi specifikáció
További információkért lásd a C# nyelvi specifikációját. A nyelvi specifikáció a C#-szintaxis és -használat végleges forrása.
Lásd még
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: