【发布时间】:2010-09-20 11:09:55
【问题描述】:
C# 代表对我来说一直很难掌握,所以我很高兴偶然发现logicchild's article on The Code Project web site titled "C# Delegates: Step by Step"。他有一种非常简洁的方式来解释 C# 代表,我可以向您推荐。但是,在尝试示例时,我发现这是初始化委托的两种方法,主要是:
//create a new instance of the delegate class
CalculationHandler sumHandler1 = new CalculationHandler(math.Sum);
//invoke the delegate
int result = sumHandler1(8, 9);
Console.WriteLine("Result 1 is: " + result);
和
CalculationHandler sumHandler2 = math.Sum;
//invoke the delegate
int result = sumHandler2(8, 9);
Console.WriteLine("Result 2 is: " + result);
数学类被定义为
public class math
{
public int Sum(int x, int y)
{
return x + y;
}
}
那么哪个是“正确”的方式,为什么?
【问题讨论】:
标签: c# .net delegates initialization