发布网友 发布时间:2024-10-24 00:14
共3个回答
热心网友 时间:2024-11-06 10:51
为什么需要使用 就可以回答你前面的两个为什么
比如,在写这个类的时候,根本就不能确定要调用哪个对象的方法:例如,你把自己的一个对象上的方法挂在微软的button的一个事件上。微软在写button时根本就不可能知道这个事件发生时,需要调用哪个对象的哪个方法,只有你自己去指定说需要调什么方法,并且以委托的方式挂在相应的事件上。 微软在写button的事件时,唯一能确定的是这个事件的格式,或者说这个事件需要调用的方法的格式,
类似于 button1_click(object sender, EnentArgs e) 等等。 只要是按照这个类型写的方法,都能被挂在这个事件上,并且在事件发生时,方法会被调用。 而规定了事件方法格式,就确保了事件发生时被调用的方法都是合法的,不会出现方法类型不匹配等等。这就是所谓的委托是类型安全的。
通俗的说就是你在写一个类的时候,这个类要完成一件事情,但是你有不知道这件事情该怎么完成,你只知道要完成这件事情,只有这个类在运行的时候调用者方知道怎么完成这件事情,这时候你用一个委托来告诉调用者,这时候要完成一件事情,至于事情怎么完成则有调用方通过委托来完成
热心网友 时间:2024-11-06 10:44
我在跨线程访问控件的时候用到委托了
热心网友 时间:2024-11-06 10:48
请访问这个链接,很详细很好懂。