C# programmeerimises on Property suur teema, kuna need pakuvad tõhusat viisi objekti omadustele juurdepääsu haldamiseks. Järgmistes osades näitan, kuidas kasutada Get- ja Set-Properties, et kontrollida andmete juurdepääsu klasside sees ja seeläbi suurendada turvalisust.
Peamised tähelepanekud
- Properties võimaldavad kontrollitud juurdepääsu klassi liikme muutujaile.
- Get-Properties teenivad lugemist, Set-Properties väärtuste kirjutamist.
- Juhtimine omadustele ei tohiks toimuda otse avalike liikme muutujate kaudu, vaid Properties kaudu, et säilitada kapseldamise põhimõtteid.
Step-by-Step juhend Properties kasutamiseks
1. Properties põhimõisted
Properties C#-s erinevad klassikalisest liikme muutujatest, kuna need pakuvad kontrollitud juurdepääsu vormi. Sa saad määrata Getterid (get) ja Setterid (set). Need tagavad, et saab kas ainult lugeda või ka kirjutada. See tagab andmete parema kapseldamise.

2. Loo uus näide
Loo näide autost, millel on omadused nagu registreerimisnumber, mark, kütusepaagi suurus ja kütuse kogus. Need omadused on meie klassis defineeritud Properties abil. Esiteks pead sa seadma omadused klassis.
3. Loo konstruktor
Loo konstruktor, et määrata uue auto omadused objekti loomisel. Sel juhul peaks konstruktor võtma parameetrid registreerimisnumbri, marga, kütusepaagi suuruse ja kütuse koguse jaoks. Kasuta sealjuures märksõna this, et viidata instantsi muutujatele.
4. Loo tankimismeetod
Nüüd loome meetodi, mis võimaldab autot tankida. See meetod peab tagama, et summa praeguses kütuse koguses ja tankimise lisatud liitrites ei ületaks kütusepaagi suurust. Loo veateade, mis teavitab kasutajat, kui paak on liiga väike.
5. Loo auto objekt
Loo nüüd oma põhiklassis uus auto objekt. Näiteks võid sa kasutada Opelit mudelina ja seadistada erinevad parameetrid, mille oleme varem oma konstruktoris määranud.
6. Kutsu tankimine ja kontrolli
Pärast auto objekti loomist testi tankimismeetodit. Lase kasutajal sisestada liitrite arv ja kontrolli, kas kõik töötab korralikult. Konsoolis peaksid nägema, kui palju liitreid on nüüd paagis.
7. Rakenda Get-Properties
Nüüd tahad sa luua Get-Property kütuse koguse jaoks. See Property peaks tagastama praeguse kütuse koguse seisu. Veendu, et kirjutad nime PascalCase'ina ja pääsed õigesti muutuja juurde.
8. Lisa Set-Properties
Laieneda oma klassi Set-Properties'te, et kasutaja saaks muuta kütuse kogust. Veendu, et ka siin toimuks valideerimine, et tagada, et väärtus ei ületaks kütuse paagi suurust.
9. Testi Set-Property
Mine tagasi põhiklassi ja tee test, määrates kütuse koguse. Kontrolli uut väärtust väljundis.
10. Kohanda registreerimisnumbrit ja muid omadusi
Loo samuti Get- ja Set-Properties teiste omaduste jaoks nagu registreerimisnumber. Siin oleks lihtsam rakendus piisav, kuna see ei nõua palju loogikat.
11. Koodi ülevaatus ja kontroll
Vaata üle kogu kood ja veendu, et kõik funktsioonid töötavad soovitud viisil. Testi väljundeid nii Get- kui ka Set-Properties, et veenduda, et väärtused on õigesti seadistatud ja tagastatud.
Kokkuvõte - C# programmeerimine: Properties ja nende rakendamine
Properties võivad C#-s olla väga kasulikud, et tagada andmete terviklikkus klasside sees. Sihtotstarbelise Get- ja Set-Properties kasutamisega säilitad sa kontrolli juurdepääsu ja liikme muutujate muutmise üle. Auto näide näitab, kuidas neid kontseptsioone praktiliselt rakendada.
Korduma kippuvad küsimused
Kuidas saan C#-s Property defineerida?Property määratakse märksõnaga „public“, millele järgneb tagastustüüp ja see sisaldab vähemalt ühte get- või set-blokki.
Miks on Properties paremad kui avalikud muutujad?Properties pakuvad paremat kapseldamist ja võimaldavad valideerimist Getterites ja Setterites, mis säilitab andmete terviklikkuse.
Kas ma saan ühe Property sees ühendada mitu omadust?Ei, Property esindab tavaliselt ühte omadust. Mitme väärtuse jaoks peaksid kasutama meetodeid.
Kuidas testin oma Properties funktsionaalsust?Loo testobjektid ja kutsu Properties oma põhiklassis välja, et nende väärtusi kinnitada.