私は本当に単純なコードを持っています:
static void Main(string[] args)
{
var task = Task.Factory.StartNew(GetInt);
var task2 = Task.Factory.StartNew(
() =>
{
return GetInt();
});
}
static int GetInt()
{
return 64;
}
最初のタスクでコンパイラ エラーが発生するのはなぜですか? メソッドのシグネチャ (パラメーターなし、戻り値の型はint
) は同じですよね?
私は解決策を知っています(これは非常に簡単ですvar task = Task.Factory.StartNew<int>(GetInt);
:)が、上記のコードの問題を知りたいです。