社区
C#
帖子详情
C#中,所有的类型都是对象,event算不算对象?
xghost
2003-10-17 01:14:54
C#中,所有的类型都是对象,event算不算对象?
...全文
93
3
打赏
收藏
C#中,所有的类型都是对象,event算不算对象?
C#中,所有的类型都是对象,event算不算对象?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
oldhunter
2003-10-17
打赏
举报
回复
它不是对象,作用在类里面调用它的实例的方法.像C里的函数指针
herofyf
2003-10-17
打赏
举报
回复
一个对象通常有相应Field and method,而event没有,我理解event仅仅是编译器的一种处理机制!我想event不应是对象,而且又不能用new分配空间!个人见解!
storm97
2003-10-17
打赏
举报
回复
event指向特定的一个方法。
C#
之面向
对象
除了身边的女朋友,我们要掌握另一个面向
对象
编程,循序渐进的课程设计,单个概念的拆分,从理论到实践,从一头雾水至水到渠成,其实面向
对象
编程也没什么嘛,五斗米老师已经帮你备好晚宴,开餐吧~
C#
语言系列课程分为:1.
C#
急速入门观看地址:https://edu.csdn.net/course/detail/205892.
C#
之面向
对象
3.
C#
高级进阶观看地址:https://edu.csdn.net/course/detail/310654.程序员内功修炼 - 数据结构(
C#
)观看地址:https://edu.csdn.net/course/detail/10505
C#
中
的事件(
event
)
事件模型(
event
model) 事件模型的5个组成部分 事件拥有者(
event
source)(类
对象
)(有些书将其称为事件发布者) 事件成员(
event
)(事件拥有者的成员)(事件成员就是事件本身,事件不会主动发生,其只会在事件拥有者的内部逻辑的触发下发生。) 事件响应者(
event
subscriber)(类
对象
)(有些书将其称为事件订阅者) 事件处理器(
event
handler)(事件的响应者的成员)(根据拿到的事件参数/信息对事件进行处理) 事件订阅(委托
类型
) 举个栗子:“裁判员开枪,运
C#
中
的
Event
的使用
在发生其他类或
对象
关注的事情时,类或
对象
可通过事件通知它们。发送(或引发)事件的类称为“发行者”,接收(或处理)事件的类称为“订户”。 事件概述 事件具有以下特点: l 发行者确定何时引发事件,订户确定执行何种操作来响应该事件。 l 一个事件可以有多个订户。一个订户可处理来自多个发行者的多个事件。 l 没有订户的事件永远不会被调用。 l 事件通常用于通知
C#
中
的事件(
Event
)
什么是事件 事件基本上说是用户操作,如按键、点击、鼠标移动等等,或是一些提示信息,如系统生成的通知。 应用程序需要在事件发生时响应。事件是一种引用
类型
,实际上也是一种特殊的委托。通常,每个事件的发生都会产生发送方和接收方,发送方式指引发事件的
对象
,接收方则是指获取、处理事件。 事件定义的语法 访问修饰符
event
委托名 事件名 事件要与委托一起用。 由于在事件
中
使用了委托,因此需要在定义事件前先定义委托。 在定义事件后需要定义事件所使用的方法,并通过事件来调用委托。 基本案例: using System
C#
中
的delegate和
event
作用及区别
Delegate delegate是
C#
中
很重要的语法。 委托是一种引用
类型
,表示对具有特定参数列表和返回
类型
的方法的引用。 声明了delegate的属性都会继承自Delegate类。 使用单播委托类似C和C++的函数指针,但委托是面向
对象
和
类型
安全的(封装成delegate
对象
)。 使用多播委托类似观察者模式(发布/订阅模式)。实际上源码使用得最多的也是多播模式。但委托的通知实现方法绑定是基于函数签名(duck type)而非接口。相比传统的观察者模式实现更加灵活,有点像guava的
Event
bus,而且
C#
110,533
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章