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

网站开发策划案北大青鸟软件开发培训学费多少

网站开发策划案,北大青鸟软件开发培训学费多少,wordpress设置url打不开,阳江网络问政实现委托 委托是可以存储对方法的引用的对象。在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://www.shuangfujiaoyu.com/news/60689.html

相关文章:

  • 网站建设素材网百度的网站网址
  • 开平网站制作搜索引擎整合营销
  • 电子商务网站运营与...谷歌搜索引擎入口2021
  • 青岛红岛做网站厦门网络推广外包多少钱
  • 网站建设刂金手指下拉十五双11销量数据
  • 博物馆网站做的最好的啦啦啦资源视频在线观看8
  • 做网站后端广州seo培训
  • 品网站建设公司windows7优化大师
  • 公司网站建设的要点数据分析网页
  • it运维发展方向博客程序seo
  • 仿阿里百秀网站模板山东网络优化公司排名
  • 兰州网络推广专员上海seo有哪些公司
  • 福田附近做网站公司公司企业网站建设方案
  • 东莞做网站企业铭深圳网站开发公司
  • vue 直播网站开发线上卖货平台有哪些
  • 不符合网站外链建设原则的是凡科官网免费制作小程序
  • wordpress分享积分seo行业网
  • 泉州做网站建设网页推广链接怎么做
  • 网站建设 石景山最近新闻有哪些
  • 上海建网站开发公司网络营销策划推广
  • wordpress会员充值插件seo流量排行榜神器
  • 可以自己做网站赚钱吗产品运营方案
  • 免费地方门户网站源码网络营销成功的案例及其原因
  • ssm框架做网站的优势关键词优化哪家强
  • 广州市工贸技师学院郑州网络seo公司
  • 石家庄模板做网站网站怎么营销推广
  • 免费seo网站的工具java成品网站
  • 哈尔滨快速建站模板泉州seo代理计费
  • 小米商城网站开发文档西安seo管理
  • 建筑企业登录哪个网站sem与seo