J'ai un projet .NET qui utilise C# dans .NET 4.0 et VS2010.
J'aimerais ajouter des surcharges asynchrones à ma bibliothèque afin de faciliter la programmation asynchrone pour les utilisateurs de .NET 4.5 avec le mot-clé await. Actuellement, les méthodes qui sont surchargées sont non asynchrones. De plus, je ne veux pas utiliser moi-même de méthodes asynchrones, mais simplement en créer de nouvelles et les rendre disponibles.
Est-il possible de créer des méthodes asynchrones dans .NET 4.0 et VS2010 et, si oui, à quoi devrait ressembler la méthode asynchrone de .NET 4.0 ?
Comme j'utilise VS2010, je n'ai pas accès au mot-clé "async". Que faut-il faire pour émuler ce comportement dans .NET 4.0 ? Par exemple, faut-il que la méthode renvoie un type particulier, et faut-il que du code se produise à l'intérieur de la méthode pour que le code actuellement non asynchrone qu'elle appelle se produise de manière asynchrone ?