社区
C#
帖子详情
委托有什么用途?
xcode21
2003-10-15 10:32:02
关于委托的知识看了一点,但是一直不明白有什么用途?
调用一个函数,直接输入就可以了,为什么还要用委托来费事
事件驱动是不是把一个程序把消息发给WINDOWS,而另一个程序截获这个消息并处理
这和委托有什么关系
DELEGATE到底是方法还是类型
...全文
81
5
打赏
收藏
委托有什么用途?
关于委托的知识看了一点,但是一直不明白有什么用途? 调用一个函数,直接输入就可以了,为什么还要用委托来费事 事件驱动是不是把一个程序把消息发给WINDOWS,而另一个程序截获这个消息并处理 这和委托有什么关系 DELEGATE到底是方法还是类型
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
OOSnoopy
2003-10-15
打赏
举报
回复
有點象C++的函數指針。這個東東我也一直模模糊糊的,一般好象用于事件吧。比如:
一個按鈕button1的單擊事件:
button1.Click += new System.EventHander(方法名);
這里的Click事件就是一個EventHander委托類型定義,而EventHander則一個委托類型。
唉,說不清楚了,多看一看SDK文檔吧。
SeeSunSet
2003-10-15
打赏
举报
回复
把一个函数定义成一种类型,只要参数相同,就可以传入操作.岂不方便好多.
runsoft
2003-10-15
打赏
举报
回复
我也觉得很繁琐,不过,委托有个好处是让类和类之间相对独立。可能就是封装的好处吧。
changezhong
2003-10-15
打赏
举报
回复
gz
michaelowenii
2003-10-15
打赏
举报
回复
DELEGATE到是类型.
关于C#编程语言的一些常见基础面试题.pdf
1. 什么是C#编程语言?请简要介绍C#语言的特点和
用途
。 2. C#与其他编程语言(如Java、C++等)有哪些不同之处?请说明C#相对于其他语言的优势。 3. C#中的命名空间(Namespace)是什么?请说明在C#中命名空间的作用和用法。 4. C#语言中的面向对象编程(Object-Oriented Programming)特性有哪些?请说明在C#中的面向对象编程思想。 5. 在C#中如何进行异常处理(Exception Handling)?请说明在C#中的异常处理机制。 6. 什么是C#中的泛型(Generics)?请说明在C#中的泛型使用方法。 7. C#中的
委托
(Delegate)是什么?请说明在C#中
委托
的定义和使用。 8. 什么是C#中的属性(Properties)?请说明在C#中的属性特性和用法。 9. C#语言中的LINQ(Language Integrated Query)是什么?请说明在C#中的LINQ操作方式。 10. C#中的接口(Interface)是什么?请简要介绍在C#中的接口实现方式。 11. 什么是C#中的集合(Collections)?请列举
C#
委托
和事件详解
1.
委托
? A:
委托
字面意思就是一种代理 B:C#语言里面
委托
则是让某个方法来实现需求的功能 C:从数据结构方面来讲
委托
则是和类一样,是一种自定义类型 D:
委托
它是对方法一类的抽象,就是一系列具有相同签名和返回类型的方法的地址,也就是说它存储的是方法的地址而不是方法本身 F:调用
委托
的时候,
委托
一系列的方法都会按照顺序被执行 2. Demo? 比如我们定义一个人类Person如下,具有两个方法 打招呼用英语,打招呼用中文。 定义的
委托
参数必须传入一个string类型的姓名,无返回值 SayHelloByChinese和SayHelloByEnglish都符合
委托
的类型。 public
C# for Unity3D:详解
委托
和事件
委托
和事件在规范的项目开发中必不可少,它能够极大的优化代码结构,使得代码模块之间保持松耦合,方便后期升级、扩展和维护。对初次接触
委托
和事件的开发者,
委托
和事件是一个坎儿。它需要你具有扎实的C#编程基础,对方法、类、参数传递等前置知识有深刻理解,同时又要对代码设计模式有初步概念。这些难点,本套课程都会给出针对性的详细讲解,让你对
委托
和事件不再感到陌生和恐惧,帮助你跨过
委托
和事件这个坎儿。
WindowsFormsApp3.zip
参考:https://www.cnblogs.com/luciakally/p/4849281.html这篇博文,利用
委托
回调机制实现winfrom跨窗口传值, 建议先点击链接熟悉什么是
委托
?什么是回调函数? 回调机制应用 使用回调机制,可以为工作流实现扩展。 可以把工作流中需要用户干预的,或需要提供给用户的数据以回调的模式提供给用户。而用户不需要知道整个工作的流程,只需知道回调函数的说明就可以使用工作流模块提供的功能,这对信息的隐藏也是有作用的。
详解C#之
委托
委托
:顾名思义,让别人帮你办件事。
委托
是C#实现回调函数的一种机制。可能有人会问了,回调函数是个啥??? 举个例子:我现在是一家公司的老板,公司现在在招聘.NET工程师,我们有一个小姐姐专门负责接受求职者投递的简历,我就告诉这个小姐姐,一旦收到新的简历就转发给我一份。 这个例子里小姐姐要做的工作:给我转发一份简历(回调函数里的操作),就是一个回调函数的作用。一旦有了满足条件(收到了新的简历),小姐姐就会转发给我(触发回调函数) 用来代码来看看是怎么实现的: 1.定义一个
委托
: // 定义
委托
,这个
委托
需要获取一个int型参数,返回void internal delegate void F
C#
110,537
社区成员
642,576
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章