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:
- Statikus módszer hívásához nincs szükség objektumra.
- 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.
- 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.
- SoapFormatter C #
- Címtár C #
- C # könyvtárméret
- BinaryFormatter C #
- Json-szerializáció a C #-ban