Au cours des derniers jours, j'ai posé quelques questions sur les délégués HERE et HERE. J'avoue ... Je ne comprends pas vraiment les délégués. Et je VRAIMENT VRAIMENT VRAIMENT vraiment les comprendre et les maîtriser. (Je peux les définir - type pointeurs de sécurité - mais comme j'ai peu d'expérience avec les langages de type C, ce n'est pas vraiment utile.)Aide à la compréhension des délégués, des événements et des gestionnaires d'événements .NET
Quelqu'un peut-il recommander des ressources en ligne qui expliqueront les délégués d'une manière cela ne présume rien?
C'est l'un de ces moments où je soupçonne que VB me handicape parce qu'il fait du câblage pour moi dans les coulisses. La ressource idéale expliquerait simplement ce que les délégués sont, sans référence à quoi que ce soit d'autre (events et eventhandlers), me montrerait comment tout est câblé, expliquer (comme je viens d'apprendre) que les délégués sont des types et ce qui fait leur unique en tant que type (peut-être en utilisant un peu de magie ildasm)). Cette fondation s'élargirait ensuite pour expliquer comment les délégués sont liés aux événements et aux manipulateurs d'événements, ce qui nécessiterait une bonne explication. Enfin, cette ressource peut lier tous ensemble en utilisant de vrais exemples et expliquer quel câblage est effectué automatiquement par le compilateur, comment les utiliser, etc. Et, oh oui, quand vous devriez et ne devriez pas utiliser de délégués, en d'autres termes, inconvénients et alternatives à l'aide de délégués.
Que dites-vous? Est-ce que l'un d'entre vous peut me pointer vers des ressources qui peuvent m'aider à commencer mon voyage vers la maîtrise?
EDIT Une dernière chose. La ressource idéale expliquera comment vous pouvez et ne pouvez pas utiliser des délégués dans une déclaration d'interface. C'est quelque chose qui m'a vraiment fait trébucher.
Merci pour votre aide.
Seth
Il est très difficile de séparer les délégués des événements et des gestionnaires d'événements dans les explications car les délégués ont été en grande partie créés pour rendre ces fonctionnalités possibles. Ainsi, les délégués et les événements sont souvent considérés ensemble par la plupart des gens, en particulier ceux qui essaient de les expliquer. –
duplicata possible de [Pourquoi essayer de comprendre les délégués se sentent comme essayer de comprendre la nature de l'univers?] (Http://stackoverflow.com/questions/2678632/why-does-trying-to-understand-delegates-feel- aimer-essayer-de-comprendre-la-nature) –
@Seth - salut Seth, je suis exactement dans ta position. et je ne me considère nullement comme un idiot. J'ai lu l'explication de Chris Sell (je n'ai pas compris), j'ai lu une explication dans un manuel (j'ai une idée de ce que c'est mais seulement une vague idée de quand l'utiliser), j'ai lu des réponses de débordement: avoir une bonne compréhension de quand et pourquoi l'utiliser: avez-vous déjà découvert le fond du problème? Si oui, aidez-nous tous avec votre explication? – BKSpurgeon