C statice, câmpuri statice și metode

C statice, câmpuri statice și metode

Tot timpul zilei. Despre conexiunea Alexey Gulynin. În ultimul articol, ați aflat despre metodele de extensie din C #. În acest articol, aș dori să vorbesc despre clasele statice din C #. În plus față de modificatorul de acces, puteți scrie cuvântul cheie "static" înainte de câmpul, metoda sau numele proprietății. "Static" înseamnă că acest câmp, metodă sau proprietate nu va aparține fiecărui obiect din clasă, ci tuturor celorlalți. Un exemplu clasic: cum să determinăm câte obiecte din clasă au fost create? Pentru a rezolva această problemă, pur și simplu servi ca câmpuri statice.







Să ne uităm la un exemplu cu camere. Să scriem clasa "Cameră":

O metodă statică vă permite să apelați o metodă fără a avea un singur obiect. În loc de numele obiectului, specificați numele clasei:

Diferențele dintre metoda statică și cea non-statică:

  1. Pentru a apela o metodă statică, nu aveți nevoie de un obiect.
  2. În interiorul metodei statice, variabila "this" nu este accesibilă, prin urmare toate câmpurile non-statice din această clasă nu sunt disponibile, deoarece deoarece nu există obiect.
  3. În cadrul metodei normale, sunt disponibile atât câmpuri statice, cât și câmpuri non-statice.






În C # 4.0, a devenit posibil ca clasa însăși să fie statică:

Uneori sunt create clase care constau doar din metode statice. De fapt, astfel de clase sunt containere și acest lucru se abate de la conceptul de OOP. Astfel, clasele statice publice sunt funcții globale. De asemenea, nu puteți instanțiza clase statice.

În acest articol, ați aflat despre cuvântul cheie static din C #.

Mai multe articole.

  • C statice, câmpuri statice și metode
    SoapFormatter C #
  • C statice, câmpuri statice și metode
    Director C #
  • C statice, câmpuri statice și metode
    Dimensiunea directorului C #
  • C statice, câmpuri statice și metode
    BinaryFormatter C #
  • C statice, câmpuri statice și metode
    Json-serializare în C #






Articole similare

Trimiteți-le prietenilor: