问题描述
以前学过JAVA,是比较经典的面向对象的开发语言,这两天开始看C#,也是面向对象的语言,但是同时它也是一种基于组件的开发语言。以前没有接触过.NET的朋友也许都不是很清楚委托,装箱,拆箱等概念吧,在这里希望比较资深的朋友能给我们这些初次接触C#(.net)的人一些建议和看法首先希望给我们讲解一下委托和事件的原理写的越容易理解越好谢谢
解决方案
解决方案二:
在公司看了一上午的委托和事件(其实也没有那么久了,2个小时而已),终于明白了一些,看大家都没有回帖,可能是因为我没有设置加分,我的分太少了,刚来CSDN。委托我对委托的理解是这样的:实现定一个函数规范(简单点说就是定义一个函数的格式)如publicinttest(inta)委托里是这样写的publicdelegateinttest(inta)注:现查的字典delegate是委托托付的意思其实就是定义一个函数格式然后委托给publicintest(inta)然后再定义几个函数publicinttest2(intb){方法体1。。。。}publicinttest3(intc){方法体2。。。。}。。。。。注意:上面的两个方法的参数和返回值都和之前委托的那个函数的格式一样都只有一个int型的返回值一个int型的参数而且参数个数为一个再main函数里调用委托publicstaticvoidmain(String[]a){testt1=newtest(test2);t1(3);//上面的意思(new后面是实例化一个东西)实例化一个委托函数test并把test2加载到委托里去,说白了就是之后执行的是方法test2,“3”是随便传入的一个int型的参数testt2=newtest(test3);t2(4);//同上}其实test就是一个指针它指到之前定义好的哪个方法(函数)就执行哪个方法test指向test2就执行test2方法;简直就是语无伦次了呵呵。。。。事件下午如果有时间再写吧累了天生不适合给别人讲东西。所以和女友吵架从来我输。。。。。。。。。