関数を非同期にしたいので、次のようにasync
を追加するだけです。
public async static void something(){
}
戻り値の型がvoid
であることがわかります。戻り値はvoid
であるため、await
は不要なので、この関数をブロックせずに非同期で呼び出したいだけです。
しかし、Visual Studio 2012はこれをコンパイルできません。await
が恋しいと言っていますか?
async
を使用せずに関数await
を作成するサンプルを教えてください。
多分あなたはasync
が何をするのか誤解していると思う。警告は正確です。メソッドasync
をマークしているが、await
をどこにも使用しない場合、メソッド非同期になりません。呼び出すと、メソッド内のすべてのコードが同期的に実行されます。
また、async void
メソッドの使用を避けるようにしてください。これらのメソッドは例外の処理を困難にします。