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

重庆市建筑网站建设四川网站seo

重庆市建筑网站建设,四川网站seo,小米路由可以做网站吗,做电影网站需要什么手续一.委托 1.委托概述: (1)声明一个委托类型。委托声明看上去和方法声明相似,只是没有实现块。 (2)使用该委托类型声明一个委托变量 (3)创建委托类型的对象,把它赋值给委…

一.委托

1.委托概述:

(1)声明一个委托类型。委托声明看上去和方法声明相似,只是没有实现块。
(2)使用该委托类型声明一个委托变量
(3)创建委托类型的对象,把它赋值给委托变量。新的委托对象包括指向某个方法的引用,这个方法和第一步定义的签名和返回类型一致。
(4)选择为委托对象增加其他方法,这些方法必须与第一步中定义的委托类型有相同的签名和返回类型。(这些方法可以来自于任何类或结构
(5)调用委托(像调用方法一样调用委托),在调用委托的时候,其包含的每一个方法都会被执行。

2.声明委托类型

[访问修饰] delegate void MyDel (int x);// 访问修饰符 关键字 返回类型 委托类型名  签名

返回类型和签名指定了委托接受的方法的形式,例如:上面的声明指定了MyDel类型的委托只接受没有返回值并且有单个int参数的方法。
注意点:
(1)以delegate关键字开头;
(2)没有方法主体;
(3)委托是类型,与class同级,所以可定义在类外。

3.创建委托对象

委托类型的变量的声明

MyDel delVar;//委托类型  变量

创建委托对象的两种方式

(1)使用new运算符创建委托对象,new运算符的操作数组成如下:
委托类型名;
一对圆括号,其中包含作为调用列表中第一个成员的方法的名字。方法可以是实例方法,也可以是静态方法。
注释:可以把delegate看做一个包含有序方法列表的对象,这些方法具有相同的签名和返回类型。方法的列表称为调用列表。
注意点:调用列表中的方法可以是实例方法也可以是静态方法。
在调用委托的时候,会执行调用列表中的所有方法。

//创建委托并保存引用
delVar=new MyDel(myInstObj.MyM1);//这里是实例方法
//创建委托并保存引用
dVar=new MyDel(SClass.OtherM2);//这里是静态方法

(2)仅有方法名构成。

delVar=myInstObj.MyM1;//创建委托并保存引用
dVar=SClass.OtherM2;//创建委托并保存引用

还可以使用初始化语法在同一条语句中创建变量和初始化对象。

MyDel delVar=new MyDel(myInstObj.MyM1);
MyDeldVar=new MyDel(SClass.OtherM2);

或者

MyDel delVar=myInstObj.MyM1;
MyDeldVar=SClass.OtherM2;

4.组合委托

MyDel delA=myInstObj.MyM1;
MyDel delB=SClass.OtherM2;
MyDel delC=delA+delB;//组合调用列表

第三个是组合委托,委托是恒定的。委托对象被创建后不能再被改变

5.为委托添加方法

为委托添加方法使用“+=”运算符,如下代码为委托的调用列表“增加”了两个方法,方法加在了调用列表的底部。

MyDel delVar=myInstObj.MyM1;//创建并初始化
delVar+=SCL.m3;//增加方法
delVar+=X.Act;//增加方法

使用“+=”运算符,实际发生的是创建了一个新委托。

6.从委托移除方法

使用“-=”运算符,从委托移除方法,实际发生的也是创建了一个新委托。

delVar-=X.Act;//增加方法

注意事项:
如果再调用列表中的方法有多个实例,-=运算符将从列表最后开始搜索,并且移除第一个与方法匹配的实例;
试图删除委托中不存在的方法没有效果;
试图调用空委托会抛出异常,可以通过把委托和null进行比较来判断委托的调用列表是否为空。如果调用列表为空,则委托是null.

7.调用委托

像调用方法一样简单地调用委托。(如果一个方法在调用列表中出现多次,当委托被调用时,每次在列表中遇到这个方法时它都会被调用一次。)

调用带返回值的委托,如果委托有返回值并且在调用列表中有一个以上的方法,会发生下面的情况:
调用列表中最后一个方法返回的值就是委托调用返回的值;
调用列表中所有其他方法的返回值都会被忽略

http://www.tj-hxxt.cn/news/25703.html

相关文章:

  • 域名申请成功后怎么做网站网络市场的四大特点
  • 上线了怎么做网站最近的大新闻
  • php做网站框架seo排名快速
  • 范县网站建设公司大数据查询个人信息
  • 洛阳网站推广方式网盟推广
  • 什么样的网站必须做备案国内重大新闻
  • 订做网站和app最近七天的新闻大事
  • 学生网站开发大赛湖南正规关键词优化
  • 中国各大网站排名网站建设关键词排名
  • 个人网站如何做推广seo优化推荐
  • 中小企业公共服务平台网站建设网站alexa排名
  • 太原注册公司如何优化关键词排名快速首页
  • 一天一元网站建设黑帽seo培训多少钱
  • 可以做一键拨号和导航的网站如何注册网址
  • 天津武清做网站注册域名查询网站官网
  • 网络传媒网站西安百度推广网站建设
  • 网站赞赏安卓优化大师2023
  • 网站导航背景图 黄色口碑好网络营销电话
  • 济阳做网站seo优化教程
  • 做葡萄酒的网站品牌营销
  • 潍坊做网站优化百度sem竞价推广电子书
  • 网站建设是那个行业搜索引擎优化的主题
  • 网站改版设计方案一诺网络推广公司
  • 网站设计岗位做哪些事情新闻 最新消息
  • wap建站程序百度关键词排名代做
  • 公司的网站建设 交给谁做更好些seo服务
  • 怎样做免费网站建设seo简单优化
  • 企业手机网站建设资讯最新黑帽seo教程
  • 富阳网站建设公司免费自己制作网站
  • 建网站一条龙百度怎么推广自己的视频