Peut-être une question stupide, mais ..Est-ce dangereux? A propos des événements
Dans mon code, j'utilise la construction suivante à plusieurs endroits. Donc, je veux faire quelque chose initialement, et faire la même chose quand la propriété change dans le futur.
Maintenant, MyFunction() est appelée plusieurs fois pendant l'exécution de mon programme. Le délégué que j'attribue à PropertyChanged sera-t-il ajouté chaque fois qu'il passera par cette méthode? (consommer plus de mémoire à chaque itération et ralentir le programme) Ou est le compilateur/runtime assez intelligent pour comprendre que je devrais être ajouté la première fois ..? Et si oui, comment cela fonctionne-t-il?
Ce n'est peut-être pas un problème pour vous, mais avec cette syntaxe, il n'est pas possible de désabonner l'eventhandler anonyme de cet événement, ce qui peut entraîner des problèmes de mémoire. Je recommande d'écrire la fonction, et attachez simplement le eventhandler avec le + new eventhandler (fonction); –