12,925
回編集
(→例外処理) |
(→概要) |
||
8行目: | 8行目: | ||
また、awaitを付加した関数には、asyncを付加する。<br> | また、awaitを付加した関数には、asyncを付加する。<br> | ||
<br> | <br> | ||
下記の例は、Task<int> | 下記の例は、Task<int>型、Task<(bool, string)>型 (タプル型) を返す非同期関数である。<br> | ||
<syntaxhighlight lang="c#"> | <syntaxhighlight lang="c#"> | ||
public async Task<int> | // Task<int>型を返す非同期関数 | ||
public async Task<int> MethodAsync1() | |||
{ | { | ||
var iRet = await Task.Run(() => | var iRet = await Task.Run(() => | ||
18行目: | 19行目: | ||
}); | }); | ||
return iRet; | return iRet; | ||
} | |||
// Task<(bool, string)>型 (タプル型) を返す非同期関数 | |||
public async Task<(bool, string)> MethodAsync2() | |||
{ | |||
var tRet = await Task.Run(() => | |||
{ | |||
await Task.Delay(5000); | |||
return (true, @"some strings");; | |||
}); | |||
return tRet; | |||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> |