c#使用代表(delegate)有什么好处?为什么要使用?什么时候需要使用_百度...

发布网友 发布时间:2024-10-24 00:12

我来回答

3个回答

热心网友 时间:8小时前

我在跨线程访问控件的时候用到委托了

热心网友 时间:8小时前

为什么需要使用 就可以回答你前面的两个为什么
比如,在写这个类的时候,根本就不能确定要调用哪个对象的方法:例如,你把自己的一个对象上的方法挂在微软的button的一个事件上。微软在写button时根本就不可能知道这个事件发生时,需要调用哪个对象的哪个方法,只有你自己去指定说需要调什么方法,并且以委托的方式挂在相应的事件上。 微软在写button的事件时,唯一能确定的是这个事件的格式,或者说这个事件需要调用的方法的格式,
类似于 button1_click(object sender, EnentArgs e) 等等。 只要是按照这个类型写的方法,都能被挂在这个事件上,并且在事件发生时,方法会被调用。 而规定了事件方法格式,就确保了事件发生时被调用的方法都是合法的,不会出现方法类型不匹配等等。这就是所谓的委托是类型安全的。

通俗的说就是你在写一个类的时候,这个类要完成一件事情,但是你有不知道这件事情该怎么完成,你只知道要完成这件事情,只有这个类在运行的时候调用者方知道怎么完成这件事情,这时候你用一个委托来告诉调用者,这时候要完成一件事情,至于事情怎么完成则有调用方通过委托来完成

热心网友 时间:8小时前

请访问这个链接,很详细很好懂。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com