私は VS2010 を使用しており、NuGet を使用してAsync CTP (Version 3, Unofficial)をインストールしました。次に、いくつかのサンプル コードをコピーしました。
using System.Threading.Tasks;
namespace ConsoleApplication5AsyncCtp
{
internal class Program
{
private static void Main(string[] args)
{
}
public async Task<int> GetValue()
{
await TaskEx.Delay(100);
return 13; // Return type is "int", not "Task<int>"
}
}
}
async
ReSharper はandの使用でエラーを出さないのでawait
(パッケージをインストールする前にエラーが表示されました)、有望に見えます。しかし、プロジェクトをビルドすると、予期しない構文エラーが発生します。
Program.cs(15,32): error CS1003: Syntax error, '(' expected
Program.cs(15,40): error CS1001: Identifier expected
Program.cs(17,32): error CS1031: Type expected
Program.cs(21,1): error CS1022: Type or namespace definition, or end-of-file expected
実際にコードをコンパイルするには、NuGet 経由で Async CTP (バージョン 3、非公式) を追加するだけでは十分ではありませんか?
ここで何をしているのか正確にはわかりませんが、デモ コードを動作させようとしていただけです。デモ ソリューションは、NuGet を介して Async CTP を自動的にインストールし、これ以上何もする必要がないことを示しているようです。