10
votes

3 Réponses :


-2
votes

Vous pouvez envisager de fournir une propriété au lieu d'un getxxx -method, qui est plus habituel en C #. Vous pouvez ensuite écrire xxx


1 commentaires

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



2
votes

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 :)

http://blogs.msdn.com /b/pfxxteam/archive/2010/05/04/10007557.aspx

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.


2 commentaires

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. :)



14
votes

pour C # 5.0 (avec .NET 4.5), la convention de dénomination est XXXASYNC pour des méthodes de retour de tâche.

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.


3 commentaires

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 fronça les sourcils? Personnellement, je préfère le dernier sur xxxasync .