日期:2014-05-18  浏览次数:21001 次

delegate 用在entity上
C# code

   decimal totalFees =0.00;
   feeEntity.foreach(delegate(fee feeAmount)
  {
    totalFees += decimal.Parse(feeAmount.feeAmount.ToString())
  });



我只知道delegate用于事件,谁能跟我解释一下这里为什么要用delegate?
如果能说一下delegate 和匿名方法之间的关系,我将感激不尽!
先谢谢各位了!

------解决方案--------------------
foreach中接受一个方法,delegate就是传递匿名方法,fee就是遍历的元素
------解决方案--------------------
delegate 是委托 ,这样给你说吧 可以把 方法 参数用的 东西

比如:比如 80% 的代码 都想相同,只有 少部分 代码 比一样,而 这少部分 代码,又 必须 调用者来完成,就很 有用了,

比如 些 了一个类

public void 人的一天_show(DeletUSER_中午干什么 m,人 p)
{
起床();
DeletUSER_中午干什么(p);
睡觉();
}

调用 上面代码:

DeletUSER_中午干什么 王麻子中午吃大便(mmm);

mm(人 p);
{
 
}

下面 调用
人的一天_show(mm,,人 王麻子);

那么王麻子 要起床,和睡觉 中午还要 吃大便,当人你也可以让他 吃饭