L'utilisation de la “Async” le suffixe d'un nom de la méthode dépend de si le "asynchrone" modificateur est-il utilisé?

Qu'est-ce que la convention pour la suffixant noms de méthode avec "Async"?

Si le "Async" suffixe être annexé seulement une méthode déclarée avec le async modificateur?

public async Task<bool> ConnectAsync()

Ou suffit-il que la méthode retourne juste Task<T> ou Task?

public Task<bool> ConnectAsync()
  • Pour la désignation de la partie, APPUYEZ sur la doc dit: méthodes Asynchrones ROBINET inclure la Async suffixe après le nom de l'opération; par exemple, GetAsync pour une opération get. Si vous êtes l'ajout d'un ROBINET méthode à une classe qui contient déjà le nom de la méthode avec l'Async suffixe, utiliser le suffixe TaskAsync à la place. Par exemple, si la classe a déjà un GetAsync méthode, utiliser le nom GetTaskAsync.
  • Oui, je sais que "Async" doit être ajouté pour le nom de la méthode, mais ce n'est pas vraiment la question.
  • ok, je suppose que j'ai été confondu par la question du titre de la "convention de Nommage des méthodes asynchrones"
  • C'est un mal construites question. Les gens de chicane, équivoques réponses.
  • Pourquoi pensez-vous qu'il est mal construit?
  • Parce que beaucoup de gens ont mal compris et font valoir que la chose réelle à être demandé, en se demandant si ses une question en deux parties, etc. La preuve que son déroutant, c'est que les gens sont confus.
  • Mal formulé la question.
  • Pourquoi pensez-vous ainsi? Je ne peux pas comprendre pourquoi les gens ne comprennent pas cette question.
  • Après la lecture de votre question initiale et les modifications ultérieures apportées ainsi que les réponses, dans l'édition de votre question, je crois que j'ai précisé à votre intention. Si ce n'est pas le cas, s'il vous plaît laissez-moi savoir. Bien sûr, vous pouvez modifier d'autres ou même de reculer mes modifications. Peu importe, si le résultat de mes modifications n'est pas la question que vous avez posée, c'est la question dont la réponse que je cherche. 🙂
  • À ce jour, je ne comprends toujours pas le montant de la confusion que cette question a apparemment causé. Si vos éditions de mettre de l'ordre dans la confusion telle qu'il vous a aidé et peut peut-être aider les autres, alors je vous remercie de vos modifications vous avez réalisé quelque chose que je ne pouvais pas dans la formulation initiale. La question est maintenant de savoir si vieux maintenant que je peux à peine rappeler mon état d'esprit quand j'ai demandé ici et donc, l'intention initiale est de moins en moins important. La réponse de luc refléter le fait que tous n'étaient pas confondre. Je l'ai trouvé très utile.
  • J'ai soudain se rappeler ce à quoi je pensais quand vous posez la question. Le problème fondamental est celui de l'intention. Je peux écrire une méthode retournant une Tâche et ajouter le "Async" suffixe, mais la méthode pourrait ou ne pourrait pas être bloquant. L'ajout de la async mot-clé pourrait communiquer plus clairement l'intention, c'est à dire ce qui suggère plus fortement qu'une méthode est en effet asynchrone.

InformationsquelleAutor kasperhj | 2013-04-11