如何才是动态调用方法
还有事件的概念也不是很清楚
这2个实用性高不高
什么场合下适合用呢
谁能指点下迷津
当初这2节课没上。
现在老感觉Oop概念都很模糊

解决方案 »

  1.   

    http://www.chinaz.com/Program/.NET/1226213112007.html
      

  2.   

    一般说动态都是多线程的意思。.net提供一种简单的多线程方式,语法比较精简,叫做异步委托。至于动态调用,可能不同场合所指内容不同。一般是多线程的意思了。事件,就有有关谁?谁就是事件的发起方。比如,你吃饭,吃饭就是你的行为,在你吃好之后。你说。我吃好了。身边的人听到你说。你吃好了。就来告诉你,来,做这个事情。这里,你吃好了,就是触发了一个事件,身边的人叫上你一起做别的事情,这个就是执行事件,身边这个人就是监听事件的对象。创建监听的对象方法是 你.吃好饭 += 某人.等你吃好饭要做的事情
      

  3.   

    动态调用方法,就是你定一个事情,这件事情你不想自已做,那就可以委托别人去做,那么每个人做这件事步骤可能都不一样,但事情的名字必须一样的。private delegate void NotMake(要求一,要求二)
    pulbic void 甲(要求一,要求二)
    {
      甲做的。
    }
    pulbic void  乙(要求一,要求二)
    {
      乙做的。
    }
    pulbic void 丙(要求一,要求二)
    {
      丙做的。
    }
    这时你想要谁做的结果,就可以用这种方法调用
    NotMake(乙(要求一,要求二))事件,是提前就定义好的预发事情,但不知道怎么处理,这时就用上面的托委来处理,也就是当事件发生了,你可以写一个和符合事件"要求"的处理方法,来处理。
    定义事件private event void NotMake not_make;把此事件写到相应的触发方法中,这要根据实际应用来定了
      

  4.   

    以上概念在你向设计方面发展时是必须要精通的,理解他们并不难,难的是灵活的去应该他们.做设计必不可少,C#精隋就是这个.
    委托分单委托和多播委托,委托就就像一个函数指针,是把一个或多个方法封起来,在需要时异步调用它.
    单委托是只封装了一个方法,可以有返回值,多播委托装了多个方法,接顺序执行,不能有返回值.
    定义一个事件,它的类型就是一个委托类型,可以说事件就是一个特殊的委托.多看看面向对象思想性的东西,很多人虽然张口必口面向对象,但真正的又有几个人能真正理解及灵活应该面向对象.
    一有时间就看看设计方面的书,老老实实做个codeing ,等你上伸到了设计,你会自然理解,会让你豁然开朗.
      

  5.   

    补充一些
    抽象类,抽象方法,以及接口,都是多态的一种表现
    定义一个接口,可能根据情况用多个类去实现它,根据情况去New它不同的实现类
    面向对象所提畅的是面向接口编程
    我推荐你去看看23 《种设计模式》 还有,《敏捷软件开发》这两本书很经典,初学者不是一下能看懂,但没事可以翻翻