今天是个好日子,
我注意到有两种方法可以调用/创建委托
MrDel MyDelegate = new MrDel(Mathmetics.Method);
或者
MrDel MyDelegate = Mathmetics.Method;
所以我的问题是这两种方式有什么区别?如果第二个的打字时间短得多并且他们似乎在做同样的事情,为什么我需要使用第一个?通过阅读一些教程,我看到人们使用第一种方式或第二种方式,但他们并没有真正解释为什么。你能帮我说清楚或指出我可以在哪里读到它,谢谢。
完整代码:
class Program
{
public delegate void MrDel(int arg, ThingsToDo e);
static void Main(string[] args)
{
MrDel MyDelegate = new MrDel(Mathmetics.Method);
//MrDel MyDelegate = Mathmetics.Method;
Method(MyDelegate);
Console.Read();
}