Je viens de me rendre compte que je ne comprends pas entièrement pourquoi dans .NET vous assignez des événements en utilisant un symbole + =.Comment les événements sont assignés dans .NET
Je compris cela hier quand je avais besoin de supprimer un événement et sans penser que je faisais
someobject.onsomeevent += null
pensée qui simplement supprimer l'événement que j'avais déjà affecté.
Après enquête, je compris que je devais
someobject.onsomeevent -= someeventmethod;
Après ceci comprendre, je me suis aperçu que je ne comprends pas comment les méthodes d'événements sont attribués dans .NET.
J'ai donc quelques questions:
Premièrement, est-ce que cela signifie que je peux faire
someobject.onsomeevent += someeventmethod;
someobject.onsomeevent += someeventothermethod;
Si oui, quand onsomeevent se produit seront-ils tous les deux se frapper, et dans l'ordre spécifié ou simultanément?
En outre, comment puis-je déterminer quelles méthodes d'événement sont déjà affectées à someobject.onsomeevent? Deuxièmement, existe-t-il un moyen d'enregistrer les méthodes d'événements dans une classe, de les supprimer de someobject.onsomeevent et de les réassigner après que d'autres procédures qui déclenchent normalement l'événement soient terminées?
Pour confusion, vous devriez essayer long (.NET 1.x) forme: 'someobject.onsomeevent - = new Eventhandler (someeventmethod);' –
Tant de bonnes réponses! Merci a tous! – Matt