假设有个Animal类,它有可读属性 NumberOfFoot。现在有一堆动物 List<Animal> Animals,要统计一共有多少只脚:int Sum;
Animals.ForEach(delegate (Animal x){Sum += x.NumberOfFoot;});逻辑清晰的程序,尽量减少循环语句格式,尽量将条件判断变为类型多态。由控制机制去实现流程的控制,不需要将流程结构化,要将程序写成简单的陈述(说明)风格。
---------------------------------------------------------------
CSDN内容太陈旧了。谁有好的论坛,说明一下论坛的特色,推荐给我!

解决方案 »

  1.   

    另外,是否真的明白开销在哪里呢?编译器根本不会去创建delegate类型的对象,不要看到delegate单词就认为是delegate对象。编译器直接产生具体的方法代码,而且也没有object类型的参数,开销在哪里?退一步说,C相对汇编,C++相对C的时候,不也是有所谓“开销”议论。关键是这些议论并不足以伤害到应用它的好处。
      

  2.   

    程序员工作累,但是别忘记了,程序员并不是真正出苦力的。程序员之所以累,是因为创造力不够。创造力相差10倍以上,而且越是伸缩性、需求变化的系统越明显。但是他们拿着同样的工资。想淘汰其中一些人,必须从设计师的水平抓起,让那些程序民工自然淘汰。同一主题VB.NET上的帖子:
    http://community.csdn.net/Expert/topic/4729/4729693.xml?temp=.9420587