2010-09-20 3 views
1

Doublons possibles:
When would you use delegates in C#?
The purpose of delegates
Delegates, Why?
What are the advantages of delegates?Que sont les délégués dans C#?

Quels sont délégués en C# et pourquoi sont-ils utilisés?

Merci,

Pradeep

+2

Il y a tellement de questions similaires. http://stackoverflow.com/questions/687626/the-purpose-of-delegates – Larsenal

+0

Exact duplicate d'environ une douzaine d'autres questions ... Celui-ci fermé pour la même raison: http://stackoverflow.com/questions/3567478/délégués-pourquoi-fermé –

Répondre

1

Les délégués sont essentiellement des pointeurs de méthode; ils sont utilisés pour appeler une méthode à partir d'un emplacement inconnu lors de la compilation. Par exemple, ils peuvent être utilisés par des événements (chaque fois que vous ajoutez un gestionnaire d'événement, vous ajoutez un délégué à votre gestionnaire à une collection de gestionnaires pour être averti lorsque l'événement est déclenché.)

0

un délégué est une sorte de type qui peut faire référence à une méthode (par exemple ou statique). Si vous connaissez des pointeurs de fonction en C++, ils sont conceptuellement similaires.

Puisqu'il s'agit d'un type, une instance de type délégué peut être créée et affectée à un d lors de l'exécution, cela vous permet d'implémenter des choses comme des rappels et des événements.