我能否使用匿名委托声明,类似于以下内容:
ThreadStart starter = delegate() { go(); };
...
static void go()
{
Console.WriteLine("Nice Work");
}
// (or)
ThreadStart starter=delegate() { Console.WriteLine("Hello");}
我能否使用匿名委托声明,类似于以下内容:
ThreadStart starter = delegate() { go(); };
...
static void go()
{
Console.WriteLine("Nice Work");
}
// (or)
ThreadStart starter=delegate() { Console.WriteLine("Hello");}
Thread t = new Thread(() =>
{
Console.WriteLine("Hello!");
});
你遇到了什么错误?是缺少分号吗?这段代码可以编译通过。
static void go()
{
Console.WriteLine("Nice Work");
}
public void Run()
{
ThreadStart starter1 = delegate() { go(); };
ThreadStart starter2 = delegate() { Console.WriteLine("Hello");};
ThreadStart starter3 = () => Console.WriteLine("Hello");
}
using System.Threading
?错误信息中还有其他文本吗? - Cheeso可以的。你实际的问题是什么?
顺便提一下,你第二个例子末尾缺少一个分号:
ThreadStart starter=delegate() { Console.WriteLine("Hello");}
应该是:
ThreadStart starter = delegate { Console.WriteLine("Hello"); };
虽然我添加的间距是个人选择。