Megosztás a következőn keresztül:


Tagok (C# programozási útmutató)

Az osztályok és a szerkezetek tagjai az adataikat és viselkedésüket képviselik. Az osztály tagjai közé tartozik az osztályban deklarált összes tag, valamint az összes tag (a konstruktorok és a véglegesítők kivételével), amelyek az öröklési hierarchia összes osztályában deklaráltak. Az alaposztályok privát tagjai öröklődnek, de nem érhetők el származtatott osztályokból.

Az alábbi táblázat felsorolja, hogy az osztály vagy a szerkezet milyen tagokat tartalmazhat:

Tag Leírás
Mezők A mezők az osztály hatókörében deklarált változók. A mezők lehetnek beépített numerikus típusok vagy egy másik osztály példányai. Előfordulhat például, hogy egy naptárosztálynak van egy olyan mezője, amely az aktuális dátumot tartalmazza.
Állandók Az állandók olyan mezők, amelyek értéke fordításkor van beállítva, és nem módosíthatók.
Tulajdonságok A tulajdonságok olyan metódusok egy osztályon, amelyek úgy érhetők el, mintha az adott osztály mezői lennének. A tulajdonság védelmet nyújthat az osztálymezők számára, hogy az objektum ismerete nélkül ne változzon.
Módszerek A metódusok határozzák meg az osztály által végrehajtható műveleteket. A metódusok olyan paramétereket vehetnek fel, amelyek bemeneti adatokat biztosítanak, és a kimeneti adatokat paramétereken keresztül adják vissza. A metódusok közvetlenül, paraméter használata nélkül is visszaadhatnak értéket.
Események Az események értesítéseket nyújtanak az eseményekről, például a gombkattintásokról vagy a metódus sikeres befejezéséről más objektumok számára. Az eseményeket meghatalmazottak határozzák meg és aktiválják.
Operátorok A túlterhelt operátorok típustagoknak minősülnek. Ha túlterhel egy operátort, azt nyilvános statikus metódusként definiálja egy típusban. További információ: Operátorok túlterhelése.
Indexelők Az indexelők lehetővé teszik, hogy az objektumok a tömbökhöz hasonló módon indexelhetők legyenek.
Konstruktorok A konstruktorok metódusok, amelyeket az objektum első létrehozásakor hívunk meg. Gyakran használják őket egy objektum adatainak inicializálására.
Döntősök A véglegesítőket nagyon ritkán használják C#-ban. Ezek olyan metódusok, amelyeket a futtatókörnyezet végrehajtási motorja hív meg, amikor az objektumot el szeretné távolítani a memóriából. Ezek általában arra szolgálnak, hogy minden felszabadítandó erőforrás megfelelően legyen kezelve.
Beágyazott típusok A beágyazott típusok egy másik típuson belül deklarált típusok. A beágyazott típusokat gyakran használják olyan objektumok leírására, amelyeket csak az őket tartalmazó típusok használnak.

Lásd még