读书人

传递委托类型的参数有关问题

发布时间: 2013-12-02 12:00:40 作者: rapoo

传递委托类型的参数问题

public class A
{
public delegate string ItemBinding(string name, int index);

public void Run(ItemBinding fn){
if (fn != null)
{
fn("jim",1);
}
}
}



public class B
{
//入口
public void Main()
{
A a = new A();
a.Run(Handle);
}

protected string Handle(string name, int index)
{
return index.ToString() + ":" + name;
}
}

为什么按上面的方式运行时,程序一直处于响应中卡在那不动,也不报错,请问是什么原因?要怎么解决? 委托?参数传递
[解决办法]
fn("jim",1);
->
Console.WriteLine(fn("jim",1));
这样就能看到结果了。

读书人网 >C#

热点推荐