是呀!相当于函数指针。我想只要这样记着就行。DELEGATE是委托的关健字,它的功能相当于C/C++中的函数指针. if (input == "M") process = new processDelegate(Multiply); //**这儿是创建一个委托实例.也就是然它有所指向吧!让它指向MULTIPLY方法. else process = new processDelegate(Divide); //**这也是一样的. Console.WriteLine("Result: {0}", process(param1, param2)//这儿才是真正的的调用);
I think the concept of delegate was invented by Anders Hejlsberg, first in VJ++ and then in C#. Anders Hejlsberg invented Delphicheck out these two articles in MSDN magazine: Implementation of Events with Delegates by Jeffrey Richter http://msdn.microsoft.com/msdnmag/issues/01/08/net/net0108.asp.NET Delegates: Making Asynchronous Method Calls in the .NET Environment by Richard Grimes http://msdn.microsoft.com/msdnmag/issues/01/08/Async/Async.asp
if (input == "M")
process = new processDelegate(Multiply); //**这儿是创建一个委托实例.也就是然它有所指向吧!让它指向MULTIPLY方法.
else
process = new processDelegate(Divide); //**这也是一样的.
Console.WriteLine("Result: {0}", process(param1, param2)//这儿才是真正的的调用);
Implementation of Events with Delegates by Jeffrey Richter
http://msdn.microsoft.com/msdnmag/issues/01/08/net/net0108.asp.NET Delegates: Making Asynchronous Method Calls in the .NET Environment by Richard Grimes
http://msdn.microsoft.com/msdnmag/issues/01/08/Async/Async.asp
上面代码 processDelegate 是不是可以指向上面代码任何方法??
你说是“MS官方译法”,请问这些官方译法在哪里可以找到?