Klases dalībnieki

Autors: Lewis Jackson
Radīšanas Datums: 8 Maijs 2021
Atjaunināšanas Datums: 21 Jūnijs 2024
Anonim
SPORTO VISA KLASE
Video: SPORTO VISA KLASE

Saturs

Definīcija - ko nozīmē klases biedri?

Klases locekļi C # klasē ir klases dalībnieki, kas atspoguļo klases datus un izturēšanos.

Klases biedri ir klases pārstāvji un visi tie (izņemot konstruktorus un iznīcinātājus), kas deklarēti visās klasēs mantojuma hierarhijā.

Klases locekļi var būt šādi:


  • Konstantes, kas apzīmē nemainīgas vērtības
  • Lauki, kas apzīmē mainīgos
  • Pakalpojumu sniegšanas metodes, piemēram, aprēķins vai citas darbības ar tās dalībniekiem
  • Īpašības, kas nosaka klases funkcijas un ietver darbības to atgūšanai un modificēšanai
  • Notikumi, kas ģenerēti, lai sazinātos starp dažādām klasēm / objektiem
  • Indeksi, kas palīdz piekļūt klases gadījumiem, līdzīgi kā masīvi
  • Operatori, kas definē semantiku, ja to izmanto izteiksmēs ar klases instancēm
  • Instanču konstruktori, lai inicializētu klases instanču locekļus
  • Statisks konstruktors pašas klases inicializēšanai
  • Iznīcinātāji, lai izpildītu darbības, kas jāveic pirms klases gadījumu atmešanas
  • Klasē lokālie veidi (ligzdotais tips)


Klases locekļus var individuāli norādīt, izmantojot jebkuru no šīm piekļuves iespējām:

  • Publiski pieejams ar jebkuru kodu pašreizējā vai ārējā blokā
  • Aizsargājama - pieejamība tajā pašā klasē vai no tās atvasinātajā klasē
  • Privāta pieeja - vienas klases pieejamība
  • iekšēja pieejamība pašreizējā montāžā
  • aizsargāta iekšējā pieejamība pašreizējā komplektācijā vai klasēs, kas iegūta no klases saturēšanas

Atšķirībā no Java, kur klases dalībnieka noklusējuma piekļuves līmenis ir publisks, C # tas ir privāts.


Ievads Microsoft Azure un Microsoft Cloud | Šajā rokasgrāmatā jūs uzzināsit, kas ir mākonis skaitļošana un kā Microsoft Azure var palīdzēt jums migrēt un vadīt savu biznesu no mākoņa.

Techopedia skaidro klases biedrus

Klases dalībnieki tiek inicializēti konstruktoros, kurus var pārslogot ar dažādiem parakstiem. Klasēm, kurām nav konstruktora, tiek ģenerēts noklusējuma konstruktors, kas inicializē klases dalībniekus (pēc noklusējuma vērtībām).

Atšķirībā no C ++, C # ļauj klasei mantot tikai vienu bāzes klasi. Tomēr klasi var iegūt no vairākām saskarnēm, taču jāīsteno visi saskarnes dalībnieki. Šiem klases ieviešanas interfeisa (-u) dalībniekiem pēc noklusējuma ir publiska redzamība, un viņiem nevar būt citu piekļuves modifikatoru.

Visi pamatklases locekļi, izņemot konstruktorus, tiek mantoti atvasinātajā klasē. Atvasinātie klases biedri var paslēpt bāzes klases locekli, kuram jāizmanto “jaunais” atslēgvārds, lai norādītu, ka pamata loceklis netiek ignorēts, un izvairīties no kompilatoru brīdinājumiem.

Statiskās klases dalībnieks ir statiskās klases dalībnieks (kuru nevar nedz uzreiz pārmantot, nedz mantot), kuram var piekļūt, tikai izmantojot klases nosaukumu. Atšķirībā no eksemplāra dalībnieka, tam ir viens statiskā elementa eksemplārs, kas tiek inicializēts pirms tam, kad tam pirmo reizi piekļūst, un pirms tā statiskā konstruktora (ja tāds ir).

Abstraktās klases dalībnieki novērš tiešu acumirkli, un, lai to izmantotu, tie jāīsteno atvasinātā klasē. Lai neļautu klasei vai klases biedriem mantot, klasi vai tās locekļus var pasludināt par “aizzīmogotiem”. Klases locekļus var izmantot kā “apkopošanas laika” konstanti, izmantojot “const” modifikatoru, un kā izpildes laika konstantes, izmantojot “tikai lasāms” modifikatoru.

Deklarējot klases biedrus jaunā deklarācijas telpā, tiek piemēroti šādi noteikumi:


  • Visiem pārējiem dalībniekiem, izņemot konstruktorus un iznīcinātājus, ir jābūt nosaukumam, kas atšķiras no klases nosaukuma
  • Konstanta, lauka, īpašuma, notikuma vai veida nosaukumiem klasē jābūt unikāliem
  • Ar vienu un to pašu vārdu var deklarēt vairākas metodes, taču to parakstam vajadzētu atšķirties
  • Indeksētāja un operatora parakstam jābūt unikālam starp tiem, kas deklarēti klasē
  • Klases biedram nevar būt rezervēti paraksti, kas ir dalībnieku vārdi, kas rezervēti īpašumiem, notikumiem, indeksētājam un “Pabeigt”
  • Locekļa tipam, metodes, deleģētāja vai indeksētāja parametram un atgriešanās vērtībai jābūt pieejamai kā pašai dalībniecei
  • Lietotāju definētiem operatoriem piekļuves līmenim jābūt publiskam
Šī definīcija tika uzrakstīta C #