0
私はInvokeを使用していて、使用していないと混同しています。次の例ではInvokeを使用する場合と使用しない場合の違いは何ですか?
、私は誰もこれで私を助けることができる
int answer = b(10, 10);
と
int answer = b.Invoke(10, 10);
と何の違いを見ていませんか? thx!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
namespace TEST
{
public delegate int BinaryOp(int x, int y);
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Main innvoked on thread {0}.", Thread.CurrentThread.ManagedThreadId);
BinaryOp b = new BinaryOp(add);
//int answer = b(10, 10);
int answer = b.Invoke(10, 10);
Console.WriteLine("Doing more work in Main");
Console.WriteLine("10 + 10 is {0}", answer);
Console.Read();
}
static int add(int x, int y)
{
Console.WriteLine("add innvoked on thread {0}.", Thread.CurrentThread.ManagedThreadId);
return x + y;
}
}
}
はこの記事を参照してください:の –
K0D3R
可能な重複[FUNC .Invoke対のFunc ()()](https://でのstackoverflow。 com/questions/16309286/funct-vs-funct-invoke) –
Backs