Turinys:

Kada turėtume naudoti statinius metodus C #?
Kada turėtume naudoti statinius metodus C #?

Video: Kada turėtume naudoti statinius metodus C #?

Video: Kada turėtume naudoti statinius metodus C #?
Video: 8: How To Create Static Methods In C# | Static Method | C# Tutorial For Beginners | C Sharp Tutorial 2024, Lapkritis
Anonim

Štai keletas pavyzdžių, kada galbūt norėsite naudoti statinius metodus:

  1. Kai funkcija nepadaro naudoti bet kurio nario kintamieji .
  2. Kada naudojant gamykla metodus objektams kurti.
  3. Kai kontroliuojate ar kitaip stebite klasės egzempliorių skaičių.
  4. Deklaruojant konstantas.

Kalbant apie tai, kada turėtume naudoti statinius metodus C#?

Du bendri naudoja apie statinis laukai yra skirti skaičiuoti objektų, kurie buvo sukurti, skaičių arba išsaugoti vertę, kuri privalo dalytis visoms instancijoms. Statiniai metodai gali būti perkrauti, bet nepaisyti, nes jie priklauso klasei, o ne jokiam klasės egzemplioriui.

Taip pat žinote, ar galime turėti statinį metodą nestatinėje C# klasėje? Ne tik tai, bet ir tuo metu ne - statinės klasės gali būti tiek statinis ir pavyzdys metodus , statinės klasės leidžiama tik turi statinius metodus . Tačiau tie statiniai metodai egzemplioriaus viduje klasė gali negali būti iškviestas instancijoje, o tik klasė pats. // Paskambinus į metodus atveju klasė.

Kalbant apie tai, kada turėčiau naudoti statinius metodus?

Naudokite statinį kai norite suteikti klasės lygio prieigą prie a metodas t.y. kur metodas turėtų būti skambinama be klasės egzemplioriaus. Statiniai metodai nereikia iškviesti objekto ir būtent tada jūs naudoti tai. Pavyzdys: jūsų Main() yra a statinis ir jūs nesukuriate objekto, kad jį pavadintumėte.

Kas yra statinė C# klasė?

C# statinė klasė C# statinė klasė yra klasė kurių negalima kartoti. Vienintelis tikslas klasė yra pateikti jos paveldėto brėžinius klases . A statinė klasė sukurtas naudojant statinis “raktinis žodis C# . A statinė klasė gali turėti statinis tik nariai. Negalite sukurti objekto statinė klasė.

Rekomenduojamas: