2012-08-22 1 views

Répondre

7

Ce n'est pas un délégué Action avec son corps déclaré. C'est une méthode statique de la classe X appelée Ac(), avec un type de retour de Action; c'est-à-dire, c'est une méthode de classe qui renvoie un délégué Action. Le corps crée vraisemblablement un objet Action à renvoyer de la méthode. En d'autres termes, il s'agit d'une méthode statique régulière qui renvoie Action au lieu de string ou int.

+0

:) Merci, je ne réalisais pas c'est si simple – user970696

0

objet délégué qui fait référence à la méthode anonyme est déclaré quelque chose comme (en utilisant l'ancienne syntaxe et en omettant la notation lambda):

Action<int> action = delegate (int x) { 
         //this is a body of anonymous method 
         //which is referenced by a delegate object action of type Action<int> 
         Console.WriteLine (x); 
         }; 

Et que appelé comme:

action(5);