Ignorēt

Autors: Louise Ward
Radīšanas Datums: 6 Februāris 2021
Atjaunināšanas Datums: 28 Jūnijs 2024
Anonim
Aicinājums ignorēt PVD!
Video: Aicinājums ignorēt PVD!

Saturs

Definīcija - ko nozīmē Ignorēt?

Ignorēt, C # ir atslēgvārds, ko izmanto, lai aizstātu virtuālo locekli, kas noteikts bāzes klasē, ar šī locekļa definīciju atvasinātajā klasē.


Ignorēšanas modifikators ļauj programmētājiem precizēt esoša virtuālā locekļa, kas mantots no bāzes klases, specializāciju, lai nodrošinātu šī locekļa jaunu ieviešanu atvasinātajā klasē. To var izmantot kopā ar metodi, īpašumu, indeksētāju vai notikumu, kas jāmaina vai jāpaplašina atvasinātajā klasē.

Pārvēršanas modifikators ir paredzēts polimorfisma jēdziena ieviešanai C #.

Ignorēšana no jaunajiem modifikatoriem atšķiras ar to, ka pirmo izmanto tikai bāzes klases virtuālā dalībnieka ignorēšanai, bet otrais arī palīdz ignorēt bāzes klasē definēto virtuālo locekli, slēpjot pamatklasē esošo definīciju.

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 izskaidro ignorēšanu

Ignorēšana lielākoties tiek izmantota virtuālās metodes kontā, kurā metodes veida izpildi nosaka tās eksemplāra izpildlaika tips, uz kuru tiek izsaukta metode. Uzaicināšanas laikā zvanītājam nav jāzina, ka izsauktais objekts bija atvasinātas klases piemērs.


Piemēram, ja Shape ir bāzes klase, kas nodrošina pamata ieviešanu, kas ir kopīga visiem tās klases objektiem, to var definēt ar virtuālo metodi CalculateArea. Kvadrāts var būt klase, kas atvasināta no formas, kas var ignorēt metodi CalculateArea, lai ieviestu loģiku, kas nepieciešama kvadrāta laukuma aprēķināšanai.

Lai ignorētu metodi atvasinātā klasē:

  • Pamatklases metode jādeklarē ar virtuālo modifikatoru.
  • Pamatklases metode var būt abstrakta, bet ne statiska.
  • Metodes piekļuves modifikatoram gan bāzes, gan atvasinātajās klasēs jābūt vienādām.
  • Metode jādefinē ar vienādu parakstu gan atvasinātajās, gan bāzes klasēs.
Šī definīcija tika uzrakstīta C #