Statikus c #, statikus mezők és módszerek

Statikus c #, statikus mezők és módszerek

A nap minden kedves ideje. A kapcsolatot Alexey Gulynin. Az utolsó cikkben megtudtuk a kiterjesztés módszereit a C #-ban. Ebben a cikkben szeretnék statikus osztályokról beszélni a C #-ban. A hozzáférési módosító mellett a "statikus" kulcsszót is írhatja a mező, a módszer vagy a tulajdonság neve előtt. "Statikus" azt jelenti, hogy ez a mező, a módszer vagy a tulajdon nem az osztály minden objektumához, hanem az összeshez tartozik. Egy klasszikus példa: hogyan lehet meghatározni, hogy hány objektumot hoztak létre egy osztályban? A probléma megoldásához csak statikus mezőként szolgálhatnak.

Nézzünk egy példát a szobákban. Írjuk a "Room" osztályt:

A statikus módszer lehetővé teszi, hogy egy objektum nélküli objektumot hívjon le. Az objektum neve helyett az osztály nevét adja meg:

A statikus módszer nem statikus különbségei:

  1. Statikus módszer hívásához nincs szükség objektumra.
  2. A statikus módszeren belül az "ez" változó nem érhető el, ennek megfelelően az ezen osztály összes nem statikus mezője nem érhető el, mert mivel nincs objektum.
  3. A normál módszeren belül mind statikus, mind nem statikus mezők állnak rendelkezésre.

A C # 4.0-ban lehetővé vált, hogy maga az osztály is statikus legyen:

Néha osztályokat hoznak létre, amelyek csak statikus módszereket tartalmaznak. Valójában ezek az osztályok konténerek, és ez eltér az OOP koncepciójától. Így a nyilvános statikus osztályok globális funkciók. Továbbá statikus osztályokat sem lehet instantiálni.

Ebben a cikkben megtudtuk a statikus kulcsszavakat a C #-ban.

További cikkek.

  • Statikus c #, statikus mezők és módszerek
    SoapFormatter C #
  • Statikus c #, statikus mezők és módszerek
    Címtár C #
  • Statikus c #, statikus mezők és módszerek
    C # könyvtárméret
  • Statikus c #, statikus mezők és módszerek
    BinaryFormatter C #
  • Statikus c #, statikus mezők és módszerek
    Json-szerializáció a C #-ban

Kapcsolódó cikkek