Tulajdonságok hozzáadása egy osztályhoz

Ebben a leckében megtudhatja, hogyan adhat hozzá tulajdonságokat az előző leckében létrehozott osztályhoz.

Az előző leckén. A tulajdonságok, módszerek és események fogalma rámutatott, hogy minden objektumnak lehetnek attribútumai és tulajdonságai, amelyek képviselik őket. az előző leckében az osztály Személyek képviselnek egy személyt. Minden személy rendelkezik olyan attribútumokkal, mint a név és az életkor, ezért a Személy osztálynak tulajdonságokra van szüksége, amelyek képviselik ezeket az attribútumokat.

Tulajdonságokat adhat hozzá egy osztályhoz két módon: mezőként vagy ingatlan eljárásként. A Tulajdonságmódosítók használatával a Tulajdonságok műveletet is meghatározhatja. ReadOnly vagy WriteOnly.

A mező hozzáadásához az osztályhoz hasonló kód fog kinézni.

A kód első sorában egy String típusú privát változó szerepel. nameValue. amely az ingatlan értékét tárolja. Az ingatlan eljárás magától kezdve a Nyilvános tulajdonsal kezdődik, és End Property tulajdonsággal végződik.

A Get eljárás tartalmazza az érték olvasásakor végrehajtandó kódot. Például, ha a Person.Name tulajdonságot elolvassa. a kód visszaadja a változónévValue mezőben tárolt értéket.

A Set eljárás tartalmazza azt a kódot, amelyet egy új érték hozzárendeléséhez használunk a valueValue változóhoz az érték argumentumként átadott érték használatával. Például, ha a Person.Name = "John" kódot írja. A String (John) érték értéke az érték argumentum. A Set procedure kódhoz ezután a megadott értéket a NameValue változóhoz rendeljük.

Felmerülhet a kérdés, hogy miért használja az ingatlan eljárást, hogy képviselje a Name tulajdonságot a mező helyett. A valós világban vannak bizonyos szabályok a nevek számára. Például a nevek általában nem tartalmaznak számot. Kódot adhat a Set eljáráshoz, hogy ellenőrizze az érték-argumentumot, és hibaüzenetet adjon, ha az argumentum számokat tartalmaz.

A következő eljárásban egy mező és három tulajdonság kerül hozzáadásra a Személyosztályhoz.

Tulajdonságok hozzáadása egy osztályhoz

Nyissa meg a Személyek projektet. az előző leckében. Ha nem mentette meg, akkor először vissza kell térnie az előző szakaszhoz. Valódi objektum modellezése: az első osztály létrehozása és az abban leírt műveletek végrehajtása.

A Solution Explorerben válassza ki a Persons.vb projektet. majd válassza a Kód lehetőséget a Nézet menüből.

A ReadOnly és a WriteOnly tulajdonság eljárást is használják, ha egy tulajdonságértéket szeretne kapni és átalakítani egy másik értékre. Például tekintse meg egy személy korát. A névvel ellentétben az idő változik az idővel. Ha a korosztályt az osztályhoz rendelték és egy évvel később nem változott, akkor helytelen lenne.

Ennek megakadályozásához két tulajdonságot adhat hozzá a Személy osztályhoz: a WriteOnly BirthYear tulajdonsághoz. amely a soha nem változó születési év, és a ReadOnly Age tulajdonsága. amely visszaadja az értéket (az aktuális év és a születési év közötti különbség).

Csak olvasható és írható tulajdonságok hozzáadása az osztályhoz

Kapcsolódó cikkek