Satura rādītājs:

Kāpēc mēs izmantojam multiraides delegātus?
Kāpēc mēs izmantojam multiraides delegātus?

Video: Kāpēc mēs izmantojam multiraides delegātus?

Video: Kāpēc mēs izmantojam multiraides delegātus?
Video: What are Multicast Delegates ? 2024, Aprīlis
Anonim

A Multiraides delegāts ir a deleģēt kas satur atsauces uz vairāk nekā vienu funkciju. Kad mēs izsaukt multiraides delegāts , tad visas funkcijas, kuras ir atsaucas uz delegāts ir tiks piesaukts. Ja tu vēlaties izsaukt vairākas metodes, izmantojot a deleģēt tad visam metodes parakstam jābūt vienādam.

Tātad, kāpēc mēs izmantojam delegātus?

Pārskats par delegātiem

  • Delegāti ir līdzīgi C++ funkciju rādītājiem, taču to tips ir drošs.
  • Delegāti ļauj metodes nodot kā parametrus.
  • Delegātus var izmantot, lai definētu atzvanīšanas metodes.
  • Delegātus var savienot kopā; piemēram, vienā notikumā var izsaukt vairākas metodes.

Zināt arī, kas ir multiraides delegāts C#? A deleģēt ka norāda vairākas metodes, sauc par a multiraides delegāts . Operators "+" pievieno funkciju deleģēt objektu un operators "-" noņem esošu funkciju no a deleģēt objektu. Piemērs: Multiraides delegāts.

Tad kāpēc mēs izmantojam delegātus C#?

A deleģēt C# ir līdzīgs C++ funkciju rādītājiem, bet C# delegāti ir tipa droši. 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ārdu. Varat deklarēt a deleģēt kas var parādīties atsevišķi vai pat iekļauti klasē.

Kas ir AC delegāts?

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. Visi delegāti ir netieši atvasināti no Sistēmas.

Ieteicams: