Kézikönyv c #, osztályok

Egy osztály sablon meghatározására használt formája az objektumot. Ez tartalmazza az adatokat, és a kódot, amely működik az adatokat. C # használ class leírás építésére tárgyak, amelyek az esetekben az osztály. Következésképpen, az osztály, lényegében egy sor vázlatos leírása a folyamat építésére az objektumot. Nagyon fontos hangsúlyozni, hogy az osztály egy logikai absztrakció. A fizikai reprezentációja az osztály lesz a memóriában csak a tárgy után jön létre ebben az osztályban.

Osztályok és struktúrák - az, sőt, sablonok, amelynek segítségével létre objektumokat. Mindegyik objektum adatokat tartalmaz és módszerek, hogy manipulálják az adatokat.

Az általános formája egy osztály definíció

Annak megállapítására, az osztály nyilvánították adatokat tartalmaz, valamint a kód, hogy működik az adatokat. Ha a legegyszerűbb osztályok csak a következőket tartalmazhatja kódot, vagy csak az adatok, a legtöbb ilyen osztályok egyaránt tartalmaznak.

Általánosságban elmondható, hogy a tárolt adatok a fenti értelemben. Osztályát definiálja, és a kód - a tagsági függvények. Hangsúlyozni kell, hogy a C # több fajta adatok a tagok és a tag funkciók:

Kézikönyv c #, osztályok

Ezek tag

Ezek a tagok - azok a tagok, amelyek osztály adatait - mezők, állandók, eseményeket. Ezek tagjai lehetnek (statikus). Tagja egy osztály egy példánya tagja, ha nem adják meg kifejezetten statikus. Nézzük meg az ilyen típusú adatok:

Ez az összes változó társított osztályban.

Az állandók társítható az osztály azonos módon változó. A konstans nyilvánítják a kulcsszó const. Ha kijelenti, nyilvános, ebben az esetben érhető el az osztályon kívül.

Ez az osztály tagjait, így a tárgy, hogy értesítse a hívót, hogy volt valami említésre méltó, például megváltoztatja a tulajdonságait egy osztály vagy egy felhasználói beavatkozást. Az ügyfél a kódot, egy úgynevezett eseménykezelő, hogy válaszol rájuk.

tag funkciók

Tag feladatot lát el - a tagokat, hogy bizonyos funkciók kezelésére osztályú adatokat. Ezek közé tartoznak olyan eljárások, tulajdonságok, konstruktőrök, finalizers, indexelőkhöz és műveletek:

Jellemzője társul egy adott osztályban. Valamint az adatok tagjai alapértelmezés szerint ők is tagjai a példány. Ők lehet nyilvánítani statikus a statikus módosítót.

Ez beállítja a funkciók, amelyek alkalmasak arra, hogy az ügyfél a leírt módon public class területeken. különleges szintaxist végrehajtásához olvasási és írási tulajdonságainak osztályt C #, így írni a saját módszereket nevek kezdődnek Get Set, és nincs szükség. Mivel van némi külön szintaxis tulajdonságok, amelyek eltérnek a nekik normális funkcióit, az illúziót kelti a tárgyak, mint egy igazi szervezet, feltéve, hogy az ügyfél kódot.

Ezek olyan speciális funkciókat automatikusan meghívódik, amikor a tárgy megindul. Nevük egybeesnek a nevét az osztályok, amelyhez tartoznak, és nem kell a visszatérési típus. Constructors hasznosak inicializálása területeken az osztály.

Meghívásra, ha a CLR megállapítja, hogy az objektum már nincs szükség. Ezek a neve megegyezik az osztály, de megelőzi egy tilde. Előrejelzése pontosan mikor a véglegesítő fogják hívni lehetetlen.

Ez az egyszerű műveletek, mint a + vagy - gombot. Amikor hozzá két egész, akkor szigorúan véve alkalmazza a + operátor az egész. Azonban a C # lehetővé teszi, hogy meghatározza, hogy a meglévő működni fognak saját osztályokat (ún túlterhelés művelet).

Hagyjuk, hogy a tárgyak indexelt azonos módon, mint a tömb vagy gyűjtése.

Az osztály segítségével létrehozta a kulcsszó osztály. Az alábbiakban az általános formája a meghatározása egy egyszerű osztály, amely csak a példány változók és módszerek:

Nézzünk egy példát: létrehozunk egy osztályt, amely leírja a jellemzőit a felhasználói:

Ebben a példában, a felhasználó meghatározza egy új osztályát UserInfo, amely négy mezőt, és az egyik módszer, hogy a nyitott (azaz tartalmaznak nyilvános hozzáférés módosító). A Main () metódus létrehoz két esetben az ebbe az osztályba: MyInfo és myGirlFriendInfo. Ezután, inicializált adat és példánymezők okozott writeInConsoleInfo () módszer.

Mielőtt folytatnám, vegye figyelembe a következő alapelv: minden objektum saját példányát a például a változók meghatározása a kategóriájában. Következésképpen a változók tartalma egyetlen objektum eltérhet a tartalmát a többi objektumot. A két objektum között nincs kapcsolat, kivéve azt a tényt, hogy ezek a tárgyak az azonos típusú. Tehát, ha van két típusú objektum a UserInfo, akkor mindegyiknek megvan a saját példányát a változók neve, Család, életkor és Cím, és azok tartalmát Mindkét helyszínen különböző lehet:

Kézikönyv c #, osztályok