Taula de continguts:

Com funcionen els esdeveniments en C#?
Com funcionen els esdeveniments en C#?

Vídeo: Com funcionen els esdeveniments en C#?

Vídeo: Com funcionen els esdeveniments en C#?
Vídeo: 💚 Cómo GANAR DINERO en las Casas de Apuestas Deportivas Online? 😱 (y cómo GANAN ELLOS✅) 2024, De novembre
Anonim

En la seva fundació, els delegats fan dues coses:

  • Quan es crea, apunta a un mètode (instància o estàtic) en un contenidor (classe o estructura). Per esdeveniments , apunta a un esdeveniment mètode de lliurament.
  • Defineix exactament el tipus de mètodes que ho fan llauna punt a , incloent el nombre i els tipus de paràmetres i també el tipus de retorn.

Tenint això a la vista, com funcionen els esdeveniments en C#?

C# - Esdeveniments

  • Els esdeveniments són accions de l'usuari, com ara prémer tecles, clics, moviments del ratolí, etc., o alguna ocurrència com les notificacions generades pel sistema.
  • Els esdeveniments es declaren i es plantegen en una classe i s'associen amb els gestors d'esdeveniments utilitzant delegats dins de la mateixa classe o d'alguna altra classe.

Posteriorment, la pregunta és, com utilitzar delegats i esdeveniments en C#? A delegat és una manera de dir C# quin mètode cal trucar quan an esdeveniment s'activa. Per exemple, si feu clic a un botó d'un formulari, el programa cridarà a un mètode específic. És aquest punter el que és un delegat . Delegats són bons, ja que podeu notificar diversos mètodes que an esdeveniment ha passat, si ho desitja.

També sé, com puc invocar un esdeveniment en C#?

Punts a recordar:

  1. Utilitzeu la paraula clau d'esdeveniment amb el tipus de delegat per declarar un esdeveniment.
  2. Comproveu que l'esdeveniment sigui nul o no abans de generar un esdeveniment.
  3. Subscriu-te als esdeveniments mitjançant l'operador "+=".
  4. La funció que gestiona l'esdeveniment s'anomena controlador d'esdeveniments.
  5. Els esdeveniments poden tenir arguments que es passaran a la funció de controlador.

Els esdeveniments tenen el tipus de retorn C#?

Normalment posaries " tornar values" a l'objecte EventArgs, per això esdeveniments no ho facis necessitat a tornar valors, però poden fer-ho si se'ls ho diuen. Per defecte la majoria esdeveniment manipuladors tornar nul, però, és possible que els gestors ho facin tornar valors.

Recomanat: