戻り値が不要な場合は Func ではなく、Action を使用します。
エラーの原因
Func は 関数の戻り値が必要な場合に使用します。戻り値が不要な場合は「Action」を使用します。エラー発生例
// コンパイルエラー
// CS1547 キーワード void はこのコンテキストで使用できません。
Func<void> fnc = () =>
{
/* code */
};
対処方法
Func<void> を Action に置き換えます。// Func ではなく、Action を使用する
Action act = () =>
{
/* code */
};
検証環境
- Microsoft Visual Studio Professional 2017 Version 15.9.21
- Microsoft .NET Framework Version 4.8.03752
- Microsoft Windows 10 Pro Version 1909 OS Build 18363.904