‫D'accord, qu'est-ce qu'un délégué ?
‫Eh bien, en termes simples, un délégué est un type qui peut contenir une référence à une méthode.
‫Et lorsque vous appelez les délégués, la méthode référencée sera appelée.
‫Imaginez que nous développons une bibliothèque d'interfaces utilisateur que d'autres développeurs peuvent utiliser pour créer des applications mobiles.
‫Et l'un des éléments de l'interface utilisateur que les autres développeurs peuvent utiliser est un bouton.
‫Si nous regardons le code derrière la classe de bouton utilisée pour créer le bouton vert à l'écran, un
‫bouton comme celui-ci aura les propriétés suivantes.
‫Une chaîne appelée text avec la valeur a envoyé une couleur appelée back color, qui est quelque chose de verdâtre et
‫bien sûr deux ça s'appelle cise w ansys h pour la largeur et la hauteur du bouton.
‫Maintenant, ce qui manque ici, c'est une méthode qui contient le code qui doit être exécuté une fois le bouton
‫cliqué.
‫Maintenant, nous avons un problème ici.
‫Nous, en tant que développeurs qui ont créé ce système d'interface utilisateur, ne pouvons pas dire ce que les autres développeurs utilisent.
‫Notre système d'interface utilisateur veut que le bouton fasse quand il est cliqué.
‫C'est pourquoi nous devons fournir l'événement UNCLICK en tant que délégué et non en tant que méthode normale.
‫Et puisqu'un délégué est une variable qui peut stocker une référence à une méthode, comme nous
‫l'avons entendu précédemment, d'autres développeurs peuvent écrire leur propre implémentation dans une méthode qui contient la logique
‫qu'ils souhaitent exécuter au clic et l'affecter aux boutons au clic l'événement de délégué que nous avons fourni, notre seul délégué peut être
‫défini comme ceci.
‫Alors maintenant, décomposons-le petit à petit, nous allons commencer par écrire l'Axis Pacifier, ce mot-clé privé suivi
‫du mot-clé délégué, qui indique au compilateur que nous définissons un nouveau type.
‫Et enfin, nous devons spécifier le type de méthodes que notre délégué peut stocker.
‫Et par type, j'entends le type de retour et les paramètres sur les délégués est le nom du délégué que nous venons de
‫définir.
‫Maintenant, l'étape suivante consiste à créer une variable de son nouveau type délégué.
‫Nous le définissons donc comme nous définissons n'importe quelle variable en C sharp en commençant par public, puis le type de
‫la variable que nous créons, qui est sur unclick délégué et enfin, le nom de la variable qui est
‫activé.
‫Encore une fois, nous avons défini une variable publique de type délégué unclick et nous l'avons nommée sur Click.
‫Cette variable peut contenir ou stocker une référence à n'importe quelle méthode tant qu'elle a void comme type renvoyé et ne prend
‫aucun paramètre, sinon nous obtiendrons une erreur similaire à lorsque nous essayons de stocker un flottant dans
‫un invariable.
‫Alors comment utiliser ce nouveau délégué ?
‫Eh bien, disons que nous avons bu qui a laissé tomber une bouteille dans notre toile dans l'Edem que nous utilisons pour développer cette application
‫mobile à l'aide de notre système d'interface utilisateur, ce qui a abouti à la création d'un objet bouton.
‫Supposons que le nom de ce bouton est bouton d'envoi.
‫Commençons donc par la logique que vous souhaitez exécuter lorsque vous cliquez sur le bouton.
‫Dans notre cas, nous voulons nous connecter au réseau, envoyer le message et afficher un message à l'utilisateur.
‫Nous avons donc maintenant une méthode normale appelée clic sur le bouton d'envoi qui n'est pas encore connectée au bouton de quelque manière que ce
‫soit.
‫Pour résoudre ce problème, nous devons affecter notre méthode à la variable unclick de type délégué unclick.
‫Notez que nous avons écrit notre nom de méthode sans les crochets, car nous ne
‫l'appelons pas, nous stockons simplement sa référence dans le délégué unclick maintenant sous le capot, si la
‫souris survolait le bouton et que la souris a été cliquée, notre système d'interface utilisateur appellera le délégué unclick de notre bouton d'envoi.
‫Cela appellera en retour toute méthode qui lui a été assignée.
‫Dans ce cas, il appellera le clic sur le bouton d'envoi et la boîte de dialogue du message envoyé s'affichera de cette façon.
‫Quiconque utilise notre système d'interface utilisateur peut créer ses propres méthodes, puis attribuer ses méthodes à notre délégué et nous
‫pouvons les appeler chaque fois que les conditions sont réunies.
‫Nous ne sommes pas limités aux événements de dé-clic.
‫Nous pouvons même créer des délégués pour le démarrage ou la fermeture de l'application, par exemple.
‫Eh bien, c'était un exemple très strict, mais c'est un cas d'utilisation réel des délégués en général.
‫Ensuite, nous allons apprendre à utiliser l'un des délégués qui existe déjà dans C Sharp.
‫Et après cela, nous commencerons à créer nos propres délégués, de la même manière que nous l'avons fait dans cet exemple.
‫Alors rendez-vous dans la prochaine vidéo.