Kuinka asettaa oletusarvo C# ominaisuuteen tai C# automaattisesti toteutettuun ominaisuuteen
C# ominaisuuksia tai automaattisesti toteutettuja ominaisuuksia käytetään yleisesti luokissamme kenttien eli muuttujien sijasta.
Automaattisesti toteutetut ominaisuudet on otettu käyttöön osoitteessa C# 3.0.
Tässä opetusohjelmassa opettelemme 4 eri tapaa asettaa oletusarvo C# ominaisuuksille yksinkertaisten esimerkkien avulla.
- Automaattisten ominaisuuksien alustajien käyttäminen C# 6:ssa
- Oletusarvon määrittäminen konstruktorissa
- C# -ominaisuuden asettajan käyttäminen
- Käyttämällä
DefaultValue
Attribuutti && Ominaisuuden asettaja
Voimme olettaa oletusarvon ominaisuuden alkuarvoksi osoitteessa C#.
Menetelmä 1 : Automaattisten ominaisuuden alkuarvojen käyttäminen osoitteessa C# 6
C# 6:ssa voimme ilmoittaa automaattisen ominaisuuden ja asettaa oletusarvon yhdellä rivillä.
Syntaksi on
class Product{
public string Name {get;set;} = "";
}
Oletusarvoisesti merkkijono-ominaisuuksilla on null
arvo, Käyttämällä C# 6:n rivi-ilmoitusta, asetamme oletusarvoksi tyhjän merkkijonon.
Menetelmä 2: Määritä oletusarvo konstruktorissa
Vanhemmissa versioissa C#, C# 5 ja sitä vanhemmissa versioissa on hyvä käytäntö asettaa C# ominaisuuksien oletusarvot luokan konstruktorissa.
class Product
{
public string Name { get; set; }
public Product()
{
Name = "";
}
}
Menetelmä 3: C# ominaisuuksien asettajan käyttäminen
Voimme käyttää C# -ominaisuuden asettajaa määrittääksemme oletusarvon automaattisesti toteutetuille ominaisuuksille.
class Product
{
private string _name = "";
public string Name {
get { return _name;}
set { _name = value;}
}
}
menetelmä 4: DefaultValue
attribuutin && ominaisuuden asettajan käyttäminen
Yllä olevassa esimerkissä olemme luoneet yksityisen muuttujan ja antaneet sille oletusarvon.
Sen sijaan voimme käyttää DefaultValue
-attribuuttia oletusarvon määrittämiseen.
class Product
{
private string _name;
[DefaultValue("")]
public string Name {
get { return _name;}
set { _name = value;}
}
}
Muista DefaultValue
attribuutti toimii vain ominaisuuden asettajan kanssa.
Alla oleva koodi ei anna ominaisuudelle oletusarvoa. Oletusarvo on edelleen null
.
public class Product
{
[DefaultValue("")]
public string Name { get; set; }
}
Jos käytät DefaultValue
-attribuuttia, sinun on käytettävä property setteriä.
Yhteenveto
Jos käytät C# 6 -ominaisuutta, käytä rivi-ilmoitusta asettaaksesi oletusarvon C# -ominaisuuksille, muuten aseta oletusarvo konstruktorissa.