Written By: 川俣 晶
以下のコードはHello, World!を10回出力することを意図している。しかし、Visual Studio 2022でエラーも警告も何も出ないが、1回しか出力しない。バグがあることは承知しているが、非同期ラムダ式がAction型に代入できることは納得できない。
Action<int> sub = async (n) =>
{
for (int i = 0; i < n; i++)
Console.WriteLine("Hello, World!");
await Task.Delay(1000);
}
};
Action<int> act = sub;
act(10);
不明 (void型を返す非同期ラムダ式と解釈されている可能性はある)
ActionではなくFuncを使うとエラーCS4010を受け取ることができる。
[メッセージ送信フォームを利用する]
メッセージ送信フォームを利用することで、川俣 晶に対してメッセージを送ることができます。
この機能は、100%確実に川俣 晶へメッセージを伝達するものではなく、また、確実に川俣 晶よりの返事を得られるものではないことにご注意ください。
管理者: 川俣 晶
Powered by MagSite2 Version 0.36 (Alpha-Test) Copyright (c) 2004-2021 Pie Dey.Co.,Ltd.