APM utilise des paires de bekexxx / endxx et du modèle asynchrone basé sur les événements ( EAP < / a>) utilise des paires xxxasync et xxxchlettes, mais je n'ai rien vu de standard sur la manière de nommer des méthodes qui renvoient une tâche. J'ai utilisé xxxtask: p>
3 Réponses :
Vous pouvez envisager de fournir une propriété getxxx code> -method, qui est plus habituel en C #. Vous pouvez ensuite écrire
Je pense que cela est un peu orthogonal à la version de la tâche - getdata () étant une méthode au lieu d'une propriété serait le choix original, et étant donné qu'il est suffisamment lourd pour créer une version asynchrone, on dirait que c'est le bon choix :) Le * La version de la tâche étant également une méthode a certainement un sens et correspond au schéma effectué dans la bibliothèque parallèleextrexensextras (bien que l'on puisse affirmer que le choix n'était pas là car il n'y a pas de support pour les propriétés de l'extension :) Méthodes vs. Propriétés Lignes directrices pour les autres qui traversent : msdn.microsoft.com/en-us/library/ms229054.aspx a>
Je recommanderais d'utiliser les modèles de la bibliothèque ParallelExtrexensSextras car cela est fait par la même équipe qui a rendu le TPL en premier lieu :) P>
http://blogs.msdn.com /b/pfxxteam/archive/2010/05/04/10007557.aspx P>
Leur motif semble être identique à celui de la vôtre: [Syncaction] Tâche pour la méthode que Syncaction Async via une tâche (renvoyée) - DownloadDaTaTask, SendTask, etc. P>
Accepté, pas d'accord avec moi, mais pour fournir la référence. Merci!
Je dois admettre que la nommée semble en fait un peu étrange pour moi en termes de but que les noms de méthode se lisent comme une action - BeginFoo, endfoo sont assez clairs (comme noms) et FOOASYNC est même décent IMHO, car ASYNC semble clairement être un adverbe. Cependant, la note de pied est en fait un peu étrange pour moi en ce que le verbe «Foo» a un nom juste sur la fin. IMHO, il est alors déroutant, comme par exemple "SendTask" comme nom de méthode me fait une chose que c'est quelque chose qui va envoyer une tâche. Je ne suis pas sûr que "FOOASTASK" ou "FOOASYNCASSASK" sont en réalité meilleurs, cependant, le leur est bien, c'est bien avec moi. :)
pour C # 5.0 (avec .NET 4.5), la convention de dénomination est XXXASYNC pour des méthodes de retour de tâche. P>
S'il existe déjà une méthode avec cette nommée (par exemple, sur la webclient dispose déjà d'une méthode de téléchargementDataAsync qui implémente le motif EAP), la méthode ASYNC de retour de la tâche doit être nommée XXXTASSASYNC. P>
Voici le lien vers la documentation officielle de cette convention de dénomination: msdn.microsoft.com /en-us/library/hh873175.aspx .
Sur une note latérale: Assurez-vous que si vous utilisez cette convention de dénomination, vous adhérez également aux autres principes décrits dans la liaison ci-dessus. Par exemple. "Les travaux synchrones doivent être conservés au minimum" pourrait ne pas nécessairement être évident lorsque votre méthode Async renvoie simplement la tâche d'une autre méthode appelée à mi-chemin de la fonction.
Est-ce que beginxxx code> fronça les sourcils? Personnellement, je préfère le dernier sur
xxxasync code>.
Voir aussi Stackoverflow.com/questions/15951774/...