当前位置: 首页 > news >正文

网站开发合同违约责任上海网站建设公司

网站开发合同违约责任,上海网站建设公司,织梦网站手机版怎么做,广州网站制作1.委托 委托是一个引用类型,其实他是一个类,保存方法的指针 (指针:保存一个变量的地址)他指向一个方法,当我们调用委托的时候这个方法就立即被执行 关键字:delegate 运行结果: 思…

1.委托

委托是一个引用类型,其实他是一个类,保存方法的指针
(指针:保存一个变量的地址)他指向一个方法,当我们调用委托的时候这个方法就立即被执行

关键字:delegate

在这里插入图片描述
运行结果:
在这里插入图片描述
思考:
能直接通过方法名调用方法,为什么需要使用委托呢
在这里插入图片描述
在这里插入图片描述

为什么要有委托

1.新建Vip 类
在这里插入图片描述
2,使用委托
(1)不适用委托的情况
在这里插入图片描述
运行结果:
在这里插入图片描述
(2)想把价格判断独立出来,考虑别人可能需要动态修改价格
一。修改Learn类
在这里插入图片描述
二、定义一个供委托使用的方法
在这里插入图片描述

三、使用
在这里插入图片描述
四、运行结果
在这里插入图片描述
委托让用户可以自定义方法内部的实现,给用户更多自由

若修改为5999,则只需要添加新的扩展类
在这里插入图片描述
修改委托中的方法。
在这里插入图片描述
达到不修改源码,横向扩展的目的。

委托与冒泡排序

泛型: 他就是把类型做到了通用
反射:能找出我们DLL文件里面得各种信息
特性:特性是让我们的类,方法,属性,参数 之类的。在不修改源码的情况下,产生了更多功能,或者其他功能(打一个标签就生成了新的功能,本质他其实就是AOP的另一种 实现方式。)
委托:指向方法的指针。通过委托可以调用方法。

案例

冒泡排序:
在这里插入图片描述
调用:
在这里插入图片描述

运行结果:
在这里插入图片描述

若此时需要改为降序排序,就需要修改判断条件

新建枚举:
在这里插入图片描述
修改方法:
在这里插入图片描述
此种方法,在类型特别多的情况下 并不适用

方式二:使用委托改进该方式。
新建DelegateSort 类,放入冒泡排序方法
在这里插入图片描述
写一个方法达到 传入表达式的作用
在这里插入图片描述

修改原方法
首先修改传入参数,添加委托类型
在这里插入图片描述
然后修改判断条件
在这里插入图片描述
调用:
在这里插入图片描述
结果:
在这里插入图片描述
此时修改排序方式,只需要新添方法
在这里插入图片描述
调用委托就相当于调用方法,可以把逻辑抽离出来

泛型委托

(1) 构造一个泛型委托
在这里插入图片描述
调用:
在这里插入图片描述
运行结果:
在这里插入图片描述
因为是泛型委托,所以可以达到通用效果
在这里插入图片描述
运行结果:
在这里插入图片描述
实际这种方式,官方已经定义好了 换成官方版本
在这里插入图片描述

带返回值的泛型委托:
首先定义一个带返回值的方法
在这里插入图片描述

在这里插入图片描述

最多可以支持16个参数
在这里插入图片描述
在这里插入图片描述

多播委托

创建多播委托类:
在这里插入图片描述
在这里插入图片描述
编译:
在这里插入图片描述
查看反编译代码
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
【1】每一个委托都是继承自MulticastDelegate ,也就是每个委托都是多播委托。
【2】带返回值的多播委托只返回最后一个方法的值
【3】多播委托可以用加减号来操作方法的增加或者减少
【4】给委托传递相同的方式时, 生成的委托实列也是相同的(也就是同一个委托)

简写方式:
在这里插入图片描述
多播委托:
新建几个方法
在这里插入图片描述
原版方法:
在这里插入图片描述
方法调用:
在这里插入图片描述
调用结果:
在这里插入图片描述

减少一个方法:
在这里插入图片描述

调用结果:
在这里插入图片描述
简写方式:
在这里插入图片描述
运行结果:
在这里插入图片描述
通过循环找出所有的委托链
在这里插入图片描述
调用结果与上述方法相同

使用lamada表达式方式:
在这里插入图片描述
运行结果:

在这里插入图片描述
使用lamada表达式的话 编译后默认都给方法取了一个新名称,所以无法减去func3
使用方法名的方式:
在这里插入图片描述
调用结果:
在这里插入图片描述

委托事件

事件:委托的安全版本
【1】 在定义事件类的外部,他是不能使用=号来操作,只能使用+=
【2】 在定义事件类的外部不能调用事件,另外事件就是在委托的前面增加一个event 关键字

在这里插入图片描述
写在类中,并新建类,声明两个方法
在这里插入图片描述
事件在哪个类中声明 就在哪个类中调用
在这里插入图片描述

修改:
在这里插入图片描述
调用
在这里插入图片描述
运行结果:
在这里插入图片描述

WinForm 里的事件

添加一个新项目:
在这里插入图片描述

添加一个Windows 窗体应用
在这里插入图片描述
在这里插入图片描述
首先创建一个button
在这里插入图片描述
在这里插入图片描述
双击进入该事件方法
在这里插入图片描述
在这里插入图片描述

导航到click的定义,观察事件是如何定义的
在这里插入图片描述
查看他的委托定义:
在这里插入图片描述

在这里插入图片描述

在private System.Windows.Forms.Button button1:对象里定义并且调用了事件
对象的定义和调用在同一个类中。
在这里插入图片描述
查看Button
在这里插入图片描述

F12 查看OnClick方法
在此处调用了事件
在这里插入图片描述

查看EventArgs 参数:
在这里插入图片描述
EventArgs事件参数的基类

测试:
在这里插入图片描述
在这里插入图片描述
运行结果:
点一个按钮会出现三个框
在这里插入图片描述
实际场景:
比如在付款前,付款后需要进行什么操作

自定义标准事件

http://www.rdtb.cn/news/13195.html

相关文章:

  • wordpress网站排行榜100个商业经典案例
  • 织梦装修设计网站模板百度的相关搜索
  • 网页设计与制作教程第六版百度关键词seo外包
  • 织梦dedecms电影网站模板正版google下载
  • wordpress argo专业seo关键词优化
  • 做网站销售好做吗百度seo引流
  • 自己做的网站二维码怎么做的品牌推广和品牌营销
  • 假网站怎么做seo日常工作内容
  • 离退休党建设工作网站360免费建站网页链接
  • 网站主页面设计全球搜是什么公司
  • 做投票的网站赚钱嘛成都网络推广运营公司
  • 山海关网站制作广东疫情最新数据
  • 松北区建设局网站谷歌搜索引擎镜像
  • 星巴克网站建设网络营销的传播手段
  • 学校网站建设文字规范问题旅行网站排名
  • 做网站就是做点击率seo推广宣传
  • 杭州做网站怎么收费热搜榜排名今日第一
  • 网站详情页百度口碑网
  • 关于网站建设公司大全seo百度百科
  • 做机械的专业外贸网站有哪些seo提升排名
  • 电子商务网站怎么做素材包游戏推广怎么做引流
  • 网站做收录腾讯企点官网下载
  • 自己做的网站能在线支付公司做网站一般多少钱
  • 深圳南头高端网站建设好搜搜索
  • 做网站需要什么高端网站建设企业
  • 万和城官方网站电商网站建设步骤
  • 汉中疫情最新消息今天勉县关键词优化包含
  • 福建省建设银行招聘网站企业网站的基本功能
  • 南昌做网站多少钱百度seo如何优化
  • 山东省菏泽市城乡建设局网站游戏广告投放平台