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

网站上的图片做多大网站建设听取需求

网站上的图片做多大,网站建设听取需求,烟台做网站哪家好,xunsearch做搜索网站实现委托 委托是可以存储对方法的引用的对象。在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.yayakq.cn/news/692095/

相关文章:

  • 购买保险的网站seo关键词的优化技巧
  • 网站制作合同网站开发脚本语言和数据库
  • 网站建设与网页设计pptwordpress自动易语言
  • 河南浪博网站建设做网站后台的叫什么
  • 西安手机网站案例二手房地产中介网站建设
  • 小韩网站源码修改WordPress网站
  • 大连模板网站制作价格wordpress手机上打不开
  • 5118站长网站预装wordpress然后
  • 网站建设公司的排名怎么免费做文学网站
  • 三一国际网站设计eclipse tomcat 网站开发
  • 火炬开发区网站建设广州哪家公司做网站
  • 网站建设平台协议书模板下载做电影网站需多大的空间
  • 西安广告设计制作公司如何进行营销型企业网站的优化
  • 本地做那种网站好一些宁夏网站建设电话
  • 源码资源下载站6免费建站的网站
  • 成都 网站开发中天建设集团有限公司是国企吗
  • 深圳房地产信息网官方网站资讯网站优化排名
  • 做网站的等级保护要多少钱济南建筑工程网
  • 做网站前途如何wordpress客户端linux
  • 西安工程网站建设公司简介模板表格
  • 网站基础建设强化属地管理责任免费流量平台哪个最好
  • 网站开发的前端技术有哪些ps设计师网站有哪些
  • h5响应式网站开发wordpress使用
  • 将网站加入小程序wordpress 使用手册
  • ps网站logo制作教程wordpress 调用中等图片
  • 贵港网站建设代理网页设计 大学生代做
  • 政务公开网站建设ui设计主要包括什么
  • 招聘网站开发源代码wordpress管理页面密码忘记
  • python3 网站开发入门建筑工程公司注册条件
  • 海南网站建设哪里好极客优选网上商城系统