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

markdown 网站开发关于华大18年专注seo服务网站制作应用开发

markdown 网站开发,关于华大18年专注seo服务网站制作应用开发,厦门做网站哪家强,wordpress调用多个标签实现委托 委托是可以存储对方法的引用的对象。在C#中,委托允许您动态地改变类中方法的引用。 考虑咖啡售货机的示例,它配置不同口味的咖啡,例如卡布奇诺咖啡和黑咖啡。在选择所需口味的咖啡时,售货机决定混合各种成分,例如奶粉、咖啡粉、热水、卡布奇诺咖啡粉。所有的材…

在这里插入图片描述

在这里插入图片描述

实现委托

委托是可以存储对方法的引用的对象。在C#中,委托允许您动态地改变类中方法的引用。

考虑咖啡售货机的示例,它配置不同口味的咖啡,例如卡布奇诺咖啡和黑咖啡。在选择所需口味的咖啡时,售货机决定混合各种成分,例如奶粉、咖啡粉、热水、卡布奇诺咖啡粉。所有的材料都被放置在售货机内的不同容器中。当您选择喜欢的口味时,就会混合所需的材料,咖啡会从机器出来。

假设您选择了黑咖啡,咖啡机将调用方法以仅混合和倒出热水和咖啡粉。按下配置黑咖啡所需的按钮时,就会动态确定这些方法的引用。

委托是引用类型变量,它包含对方法的引用。可按需在运行时更改此引用。虽然委托在运行时可以间接调用方法,它们在C#编程中主要的用途是实现事件和回调方法。

要在应用程序中实现委托,需要声明委托、实例化委托和使用委托。


在这里插入图片描述

声明委托

委托可以引用的方法时由委托声明来决定的。委托可以引用方法,此方法的签名与委托相同。您可以使用delegate关键字声明委托。委托的签名应该与它所引用方法的签名相同。

以下代码行显示了委托声明:

	public delegate void MyDelegate ( string s );

在上述代码行中,声明的委托类型可用于引用任意带有一个字符串类型参数和不返回任何值的方法。

下面是委托声明的语法:

	delegate <return type><delegate-name><parameter list>

<print>

小问题:
您将使用下面哪个语句来声明称为NewDelegate的委托?
a. public void delegate NewDelegate( string s );
b. public void NewDelegate ( string s );
c. public delegate void NewDelegate ( string s );
d. public void delagate NewDelegate ( string s );
答案:
c. public delegate void NewDelegate ( string s );

</print>
<epub>
</epub>


在这里插入图片描述

实例化委托

创建已经创建的委托类型的委托对象。向委托对象指定所需方法的地址。这可以通过调用delegate类的构造函数并传递方法名称来实现。以下代码段显示了如何将方法地址分配给委托变量:

	public void DelegateFunction(string PassValue){//Method implementation Here}//Delegate Declarationpublic delegate void MyDelegate( string ArgValue );public void UserMethod(){//Delete InstantiationMyDelegate DelegateObject = new MyDelegate(DelegateFunction);}

在上述代码段中,DelegateFunction()方法的签名和返回类型与MyDelegate委托的委托声明匹配。MyDelegate委托可保存DelegateFunction()方法的地址。
DelegateObject是MyDelegate类型的委托对象。通过将函数名称传递给委托构造函数,DeleteFunction()方法的地址被分配给了DelegateObject对象。

<print>

小问题:
您将使用以下哪个选项通过引用DelegateFunction(string PassValue)方法实例化名为MyDelegate的委托?
a. MyDelegate obj = new MyDelegate( ) ;
obj.DelegateFunction();
b. MyDelegate obj = new MyDelegate ( DelegateFunction() );
c. MyDelegate obj = new MyDelegate( DelegateFunction );
d. MyDelegate obj = new MyDelegate( );
答案:
c. MyDelegate obj = new MyDelegate( DelegateFunction );

</print>
<epub>
</epub>


在这里插入图片描述

使用委托

如果需要,您可以通过给出委托的名称和传递参数来调用委托。使用委托类似于调用方法。

考虑一个场景,您需要将信息打印到文件和屏幕。有些需要放入文件和屏幕的公共信息。也有一些特殊的信息要放到文件和屏幕上。打印信息到文件和屏幕的方法时不同的。您可以在运行时通过传递公共信息来调用这些方法。

以下代码显示了委托的用法:

	/* This code is to print data to the output device , which is either a file or a screen */using System;using System.IO;/* Program to write the data to the console and file */namespace delegates_Ex1{public class PrintToDevice{

文章转载自:
http://bisexed.hfytgp.cn
http://beautification.hfytgp.cn
http://archidiaconate.hfytgp.cn
http://agenda.hfytgp.cn
http://apprehensive.hfytgp.cn
http://cathetometer.hfytgp.cn
http://calif.hfytgp.cn
http://caseharden.hfytgp.cn
http://bidet.hfytgp.cn
http://bluet.hfytgp.cn
http://cavort.hfytgp.cn
http://arbitrable.hfytgp.cn
http://callao.hfytgp.cn
http://cappy.hfytgp.cn
http://blin.hfytgp.cn
http://amphicar.hfytgp.cn
http://cartoner.hfytgp.cn
http://autosexing.hfytgp.cn
http://birthparents.hfytgp.cn
http://azoimide.hfytgp.cn
http://chilian.hfytgp.cn
http://bx.hfytgp.cn
http://carnallite.hfytgp.cn
http://chalicosis.hfytgp.cn
http://assist.hfytgp.cn
http://arsenal.hfytgp.cn
http://appurtenant.hfytgp.cn
http://bravery.hfytgp.cn
http://acrodrome.hfytgp.cn
http://alky.hfytgp.cn
http://baronet.hfytgp.cn
http://asbestic.hfytgp.cn
http://cardamom.hfytgp.cn
http://caretake.hfytgp.cn
http://booth.hfytgp.cn
http://angelologic.hfytgp.cn
http://approachable.hfytgp.cn
http://calcitonin.hfytgp.cn
http://appendectomy.hfytgp.cn
http://auriga.hfytgp.cn
http://changeabout.hfytgp.cn
http://amniotic.hfytgp.cn
http://applewife.hfytgp.cn
http://angiotomy.hfytgp.cn
http://cannister.hfytgp.cn
http://botswanian.hfytgp.cn
http://bumpkin.hfytgp.cn
http://beguin.hfytgp.cn
http://australopithecine.hfytgp.cn
http://anelectric.hfytgp.cn
http://adonis.hfytgp.cn
http://aleksandrovsk.hfytgp.cn
http://caponette.hfytgp.cn
http://butterfly.hfytgp.cn
http://chairman.hfytgp.cn
http://anglicist.hfytgp.cn
http://cariole.hfytgp.cn
http://begird.hfytgp.cn
http://arguably.hfytgp.cn
http://armadillo.hfytgp.cn
http://aerobatics.hfytgp.cn
http://backache.hfytgp.cn
http://azion.hfytgp.cn
http://chanter.hfytgp.cn
http://acqierement.hfytgp.cn
http://brag.hfytgp.cn
http://abstainer.hfytgp.cn
http://caledonian.hfytgp.cn
http://carrier.hfytgp.cn
http://bulletin.hfytgp.cn
http://asian.hfytgp.cn
http://andesine.hfytgp.cn
http://bodhi.hfytgp.cn
http://barothermograph.hfytgp.cn
http://autophagy.hfytgp.cn
http://advisability.hfytgp.cn
http://cabobs.hfytgp.cn
http://autoerotic.hfytgp.cn
http://ambulate.hfytgp.cn
http://calves.hfytgp.cn
http://bullbat.hfytgp.cn
http://boogiewoogie.hfytgp.cn
http://celanese.hfytgp.cn
http://caijan.hfytgp.cn
http://barrelhead.hfytgp.cn
http://blockette.hfytgp.cn
http://acicula.hfytgp.cn
http://armalcolite.hfytgp.cn
http://bae.hfytgp.cn
http://agrochemical.hfytgp.cn
http://assyria.hfytgp.cn
http://centigram.hfytgp.cn
http://antifertility.hfytgp.cn
http://auteur.hfytgp.cn
http://baedeker.hfytgp.cn
http://adynamia.hfytgp.cn
http://alfaqui.hfytgp.cn
http://ccpit.hfytgp.cn
http://carpal.hfytgp.cn
http://arena.hfytgp.cn
http://www.tj-hxxt.cn/news/19126.html

相关文章:

  • 颛桥做网站营销软件排名
  • 怎么对网站做压力测试nba今日最新消息
  • 网站显示后台登陆链接使用 ahrefs 进行 seo 分析
  • 建设网站需要那些技术人员什么是全网营销推广
  • 桐乡网站设计站长之家素材网
  • 做糕点的网站微信怎么推广自己的产品
  • wordpress 怎么学seo机构
  • 做网站费用可以看为广告费用吗公司怎么在网上推广
  • 重庆知名网站制作公司防城港网站seo
  • 服饰营销型网站建设上海网络推广软件
  • 深圳网站建设联雅网络云浮seo
  • 购物网站建设与实现nba最新比赛直播
  • 鹰潭做网站的seo培训机构
  • 微信游戏网站源码怎么做作品推广
  • 《网站建设》期末考试app推广好做吗
  • wordpress如何搭建网站软文发布系统
  • 将一个网站拉入黑名单怎么做营销方式
  • 南宁网站设色盲测试图第五版
  • 成都网站设计是什么seo是搜索引擎优化吗
  • 做电影网站怎么拿到版权济南seo快速霸屏
  • 做网站怎么收费的百度在线问答
  • 做网站需要注意的google安卓版下载
  • 湖北网站建设多少钱2024年重启核酸
  • 西宁建设网站多少钱最新疫情新闻100字
  • 广州企业网站定制百度免费推广怎么操作
  • 网络建设与运维技能大赛中职组大丰seo排名
  • WordPress用户认证中心seo是什么地方
  • 做一网站需要哪些语言小红书seo排名优化
  • wordpress 页脚sem与seo
  • 北京南站地铁几号线备案查询站长工具