Kas ir delegāti un notikumi C#?
Kas ir delegāti un notikumi C#?

Video: Kas ir delegāti un notikumi C#?

Video: Kas ir delegāti un notikumi C#?
Video: Золотая орда и Римская церковь. Католическая колонизация. 2024, Maijs
Anonim

A deleģēt ir veids, kā norādīt C#, kuru metodi izsaukt, kad an notikumu tiek iedarbināts. Piemēram, ja veidlapā noklikšķināsit uz pogas, programma izsauks noteiktu metodi. Tieši šis rādītājs ir a deleģēt . Delegāti ir labas, jo varat norādīt vairākas metodes, kuras an notikumu ir noticis, ja vēlaties.

Līdzīgi var jautāt, kāda ir atšķirība starp delegātu un notikumiem C#?

Atslēga Atšķirības starp delegātiem un notikumiem programmā C# delegāts ir objekts, ko izmanto kā funkcijas rādītāju, lai turētu metodes atsauci. A deleģēt ir deklarēts ārpus klases, turpretim an notikumu tiek deklarēts klasē. Lai izsauktu metodi, izmantojot a deleģēt objektu, metode ir jāatsaucas uz deleģēt objektu.

Otrkārt, kas ir notikumi C#? C# - notikumi

  • Notikumi ir lietotāja darbības, piemēram, taustiņu nospiešana, klikšķi, peles kustības utt., vai daži notikumi, piemēram, sistēmas ģenerēti paziņojumi.
  • Notikumi tiek deklarēti un izvirzīti klasē un saistīti ar notikumu apstrādātājiem, izmantojot delegātus tajā pašā klasē vai citā klasē.

Pēc tam jautājums ir, kādi ir C# delegāti?

C# delegāti ir līdzīgi norādes uz funkcijām C vai C++ valodā. A deleģēt ir atsauces tipa mainīgais, kas satur atsauci uz metodi. Atsauci var mainīt izpildes laikā. Delegāti tiek īpaši izmantoti notikumu un atzvanīšanas metožu ieviešanai.

Kāds ir galvenais delegātu lietojums C#?

A deleģēt C# ir līdzīgs C++ funkciju rādītājiem, bet C# delegāti ir tipa droši. Jūs varat nodot metodes kā parametrus a deleģēt lai atļautu deleģēt lai norādītu uz metodi. Delegāti tiek izmantoti, lai definētu atzvanīšanas metodes un ieviestu notikumu apstrādi, un tie tiek deklarēti, izmantojot " deleģēt " atslēgvārds.

Ieteicams: