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

主营网站开发做网站的软件电子

主营网站开发,做网站的软件电子,成都旅游公司排名前十,上传文件到网站一、什么是委托? 书本上是这样来定义委托的: 委托是一种动态调用方法的类型,属于引用型。委托是对方法的抽象和封装。委托对象实质上代表了方法的引用(即内存地址)。委托通常是委托某个方法来实现具体的功能。当我们调…

一、什么是委托?

书本上是这样来定义委托的:

委托是一种动态调用方法的类型,属于引用型。委托是对方法的抽象和封装。委托对象实质上代表了方法的引用(即内存地址)。委托通常是委托某个方法来实现具体的功能。当我们调用委托的时候,委托包含的所有方法将被执行。虽然在定义委托时与方法有些相似,但我们不能将其称为方法。

白话委托是这样的: 

委托就是可以把方法名作为参数来调用的方法,生活中这样的场景很多,比如点外卖:

在没有外卖平台的时候,我们都是拿着钱去买外卖,钱就是变量,通过现场交易返回我们想要的食物,交易过程就是方法名;

现在美团来了,我们就不用去现场交易,只需要把你的钱给美团,美团帮你买好食物送到你家里去,美团就是一个委托。

二、委托的声明

委托声明决定了可由该委托引用的方法。委托可指向一个与其具有相同标签的方法。

例如,假设有一个委托:

public delegate int MyDelegate (string s);

上面的委托可被用于引用任何一个带有一个单一的 string 参数的方法,并返回一个 int 类型变量。

委托的声明是什么意思呢?

你想要买外卖,以前你都是拿着rmb去买的, 现在美团来了,你还得拿着rmb给美团,他才会帮忙买到你想要的食物。

如果你不给他rmb,给是美金是不行滴。

三、实例化委托(Delegate)

一旦声明了委托类型,委托对象必须使用 new 关键字来创建,且与一个特定的方法有关。当创建委托时,传递到 new 语句的参数就像方法调用一样书写,但是不带有参数。例如:

public delegate void printString(string s);
...
printString ps1 = new printString(WriteToScreen);
printString ps2 = new printString(WriteToFile);

using System;delegate int NumberChanger(int n);
namespace DelegateAppl
{class TestDelegate{static int num = 10;public static int AddNum(int p){num += p;return num;}public static int MultNum(int q){num *= q;return num;}public static int getNum(){return num;}static void Main(string[] args){// 创建委托实例NumberChanger nc1 = new NumberChanger(AddNum);NumberChanger nc2 = new NumberChanger(MultNum);// 使用委托对象调用方法nc1(25);Console.WriteLine("Value of Num: {0}", getNum());nc2(5);Console.WriteLine("Value of Num: {0}", getNum());Console.ReadKey();}}
}

当上面的代码被编译和执行时,它会产生下列结果:

Value of Num: 35
Value of Num: 175

 

http://www.yayakq.cn/news/950183/

相关文章:

  • 网站开发的权限设置如何在百度上添加自己的店铺
  • 蒲城网站建设wzjseo网上商城取名
  • 淘宝客如何做淘宝客网站推广传奇网址大全
  • 各大高校的校园网站建设建局域网网站
  • 盐城哪家做网站的正规流媒体网站建设规划
  • 网站对应不同域名深圳网站建设一尘互联
  • 品牌网站都有哪些dede资讯类网站模板
  • 酒店团购的网站建设设计软件网站制作网站建设
  • 网站主服务器所在地地址住房和城乡建设部网站注册
  • 网站开发逻辑图wordpress插件百度
  • 济南槐荫网站开发公司公司注册网站的费用多少
  • 网站建设公司哪家强灵川网站制作
  • 开普网站建设公司公司起名字大全免费4个字
  • 做网站建设的电话销售微信小程序免费制作平台
  • 食品加工设备建站方案个人开店的电商平台
  • 虎丘网站建设代理服务器上外网
  • 晋州有做网站的吗网站中备案与不备案的区别
  • 请简要描述如何进行网站设计规划律师事务所网站方案
  • 网站过期怎么找回来电子商务网站的建设论文
  • 公司网站建设宣传公司淄博学校网站建设定制
  • 网站建设空间步骤详解电子商务网站开发实务石道元
  • 黄金网站软件app视频网站建设与管理课后作业答案
  • 怎样保存网站资料 做证据温州企业网站seo
  • 怎么做自己的代刷网站成都手机号码网站建设
  • 深圳营销型网站建设+宝安西乡大连网站建设仟亿科技
  • 多屏合一网站建设专业的企业网站制作
  • 学做网站教学百度网盘免费设计图片素材网站
  • 旅游网站开发现状计算机专业吃香吗
  • 游戏网站建设方案书网络规划设计师 视频 网盘
  • 微信授权登录第三方网站开发网站如何做百度实名认证