35

関数を非同期にしたいので、次のように追加するだけですasync

public async static void something(){
}

戻り値の型が であることがわかりますvoidvoidreturn は必要ないので、この関数をブロックせずに非同期で呼び出すだけですawait

しかし、Visual Studio 2012 はこれをコンパイルできませんawait

asyncを使わずに関数を作るサンプルを教えてくださいawait

4

2 に答える 2

37

多分あなたは何をするのか誤解していると思いますasync。警告はまさにそのとおりです。メソッドをマークしてもどこでもasync使用しない場合、メソッドは非同期になりません。これを呼び出すと、メソッド内のすべてのコードが同期的に実行されます。await

また、メソッドの使用を避けるようにしてください。メソッドを使用async voidすると、例外の処理が難しくなります。

于 2012-08-18T08:00:48.820 に答える