委托和事件概念问题 如何才是动态调用方法还有事件的概念也不是很清楚这2个实用性高不高什么场合下适合用呢谁能指点下迷津当初这2节课没上。现在老感觉Oop概念都很模糊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.chinaz.com/Program/.NET/1226213112007.html 一般说动态都是多线程的意思。.net提供一种简单的多线程方式,语法比较精简,叫做异步委托。至于动态调用,可能不同场合所指内容不同。一般是多线程的意思了。事件,就有有关谁?谁就是事件的发起方。比如,你吃饭,吃饭就是你的行为,在你吃好之后。你说。我吃好了。身边的人听到你说。你吃好了。就来告诉你,来,做这个事情。这里,你吃好了,就是触发了一个事件,身边的人叫上你一起做别的事情,这个就是执行事件,身边这个人就是监听事件的对象。创建监听的对象方法是 你.吃好饭 += 某人.等你吃好饭要做的事情 动态调用方法,就是你定一个事情,这件事情你不想自已做,那就可以委托别人去做,那么每个人做这件事步骤可能都不一样,但事情的名字必须一样的。private delegate void NotMake(要求一,要求二)pulbic void 甲(要求一,要求二){ 甲做的。}pulbic void 乙(要求一,要求二){ 乙做的。}pulbic void 丙(要求一,要求二){ 丙做的。}这时你想要谁做的结果,就可以用这种方法调用NotMake(乙(要求一,要求二))事件,是提前就定义好的预发事情,但不知道怎么处理,这时就用上面的托委来处理,也就是当事件发生了,你可以写一个和符合事件"要求"的处理方法,来处理。定义事件private event void NotMake not_make;把此事件写到相应的触发方法中,这要根据实际应用来定了 以上概念在你向设计方面发展时是必须要精通的,理解他们并不难,难的是灵活的去应该他们.做设计必不可少,C#精隋就是这个.委托分单委托和多播委托,委托就就像一个函数指针,是把一个或多个方法封起来,在需要时异步调用它.单委托是只封装了一个方法,可以有返回值,多播委托装了多个方法,接顺序执行,不能有返回值.定义一个事件,它的类型就是一个委托类型,可以说事件就是一个特殊的委托.多看看面向对象思想性的东西,很多人虽然张口必口面向对象,但真正的又有几个人能真正理解及灵活应该面向对象.一有时间就看看设计方面的书,老老实实做个codeing ,等你上伸到了设计,你会自然理解,会让你豁然开朗. 补充一些抽象类,抽象方法,以及接口,都是多态的一种表现定义一个接口,可能根据情况用多个类去实现它,根据情况去New它不同的实现类面向对象所提畅的是面向接口编程我推荐你去看看23 《种设计模式》 还有,《敏捷软件开发》这两本书很经典,初学者不是一下能看懂,但没事可以翻翻 c# 点击保存之后禁用Input(Button)按钮 求教育 WinForm中自定义控件里面的Label随控件大小的变化而变化 .NET应用程序自动升级更新的问题 关于json格式 关于读取DBF格式文件的问题 学C#之前要学VC和MFC吗 50分求C#开发的PDF插件实例或指导,谢谢! c# 怎么做卸载程序 C# 传UTF8编码的string 给dll 关于向dataset中插入空行的问题——如何临时禁止约束生效! 存储过程和sqldatareader问题 请教,这句是什么意思?
pulbic void 甲(要求一,要求二)
{
甲做的。
}
pulbic void 乙(要求一,要求二)
{
乙做的。
}
pulbic void 丙(要求一,要求二)
{
丙做的。
}
这时你想要谁做的结果,就可以用这种方法调用
NotMake(乙(要求一,要求二))事件,是提前就定义好的预发事情,但不知道怎么处理,这时就用上面的托委来处理,也就是当事件发生了,你可以写一个和符合事件"要求"的处理方法,来处理。
定义事件private event void NotMake not_make;把此事件写到相应的触发方法中,这要根据实际应用来定了
委托分单委托和多播委托,委托就就像一个函数指针,是把一个或多个方法封起来,在需要时异步调用它.
单委托是只封装了一个方法,可以有返回值,多播委托装了多个方法,接顺序执行,不能有返回值.
定义一个事件,它的类型就是一个委托类型,可以说事件就是一个特殊的委托.多看看面向对象思想性的东西,很多人虽然张口必口面向对象,但真正的又有几个人能真正理解及灵活应该面向对象.
一有时间就看看设计方面的书,老老实实做个codeing ,等你上伸到了设计,你会自然理解,会让你豁然开朗.
抽象类,抽象方法,以及接口,都是多态的一种表现
定义一个接口,可能根据情况用多个类去实现它,根据情况去New它不同的实现类
面向对象所提畅的是面向接口编程
我推荐你去看看23 《种设计模式》 还有,《敏捷软件开发》这两本书很经典,初学者不是一下能看懂,但没事可以翻翻