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

扬中网站哪家做的好舞钢市城乡建设局网站

扬中网站哪家做的好,舞钢市城乡建设局网站,织梦软件网站模板下载,做第三方团购的平台网站目录 了解委托 委托使用的基本步骤 声明委托(定义一个函数的原型:返回值 参数类型和个数) 根据委托定义的函数原型编写需要的方法 创建委托对象,关联“具体方法” 通过委托调用方法,而不是直接使用方法 委托对象所关联的方…

目录

了解委托

委托使用的基本步骤

声明委托(定义一个函数的原型:返回值 + 参数类型和个数)

根据委托定义的函数原型编写需要的方法

创建委托对象,关联“具体方法”

通过委托调用方法,而不是直接使用方法

委托对象所关联的方法可以动态变化

委托应用场景


了解委托

  • 委托是一种全新的面向对象的特性,运行在.Net平台
  • 基于委托,开发事件驱动程序变得非常简单
  • 使用委托可以大大简化多线程编程难点

委托使用的基本步骤

  1. 声明委托(定义一个函数的原型:返回值 + 参数类型和个数)

  2. 根据委托定义的函数原型编写需要的方法

  3. 创建委托对象,关联“具体方法”

  4. 通过委托调用方法,而不是直接使用方法

  5. 委托对象所关联的方法可以动态变化

委托对象的声明一般是放在类外面。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace DelegateDemo
{internal class Program{static void Main(string[] args){//[3]创建委托对象,关联"具体方法"CalculatorDelegate objCal = new CalculatorDelegate(Add);//[4]通过委托去调用方法,而不是直接使用方法int result = objCal(10, 20);Console.WriteLine("10 + 20 = {0}", result);objCal -= Add; //断开当前委托对象关联的方法objCal += Sub; //重新指向一个新的方法(减法)result = objCal(10, 20); //重新使用委托对象,完成减法功能Console.WriteLine("10 - 20 = {0}", result);Console.ReadLine();}//[2]根据委托对象创建一个"具体方法"实现加法功能static int Add(int a, int b){return a + b;}//[2]根据委托对象创建一个"具体方法"实现减法功能static int Sub(int a, int b){return a - b;}}//[1]声明委托(定义一个函数的原型:返回值 + 参数返回个数和类型)public delegate int CalculatorDelegate(int a, int b);
}

委托应用场景

利用委托实现主窗体和从窗体之间传值

主窗体FrmMain.cs

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;namespace DelegateDemo3
{public partial class FrmMain : Form{public FrmMain(){InitializeComponent();FrmOther objFrm = new FrmOther();//将从窗体的委托变量和主窗体对应的方法关联objFrm.msgSender = this.Receiver;objFrm.Show();}/// <summary>/// 接收委托传递的信息/// </summary>/// <param name="counter"></param>public void Receiver(string counter){this.lblShow.Text = counter;}}//委托声明public delegate void ShowCounter(string counter);
}

从窗体FrmOther.cs 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;namespace DelegateDemo3
{public partial class FrmOther : Form{public FrmOther(){InitializeComponent();}//根据委托创建委托对象public ShowCounter msgSender;//计数private int counter = 0;private void btnClick_Click(object sender, EventArgs e){counter++;if (msgSender != null){msgSender(counter.ToString());}}}}

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

相关文章:

  • 西安学校网站制作网站开发技术发展趋势
  • 免费空间 上传网站网站建设搭建公司
  • 网站开发能干什么wordpress个人博客安装
  • 网站设计自己申请葫岛百度seo
  • 网站备案资料查询做网站需要学那几个软件
  • 优秀的个人网站设计模板dreamware怎么做网站
  • 做网站一定要服务器吗软件搭建平台
  • 网页设计网站网站建设课程设计做企业网站的费用挂什么科目
  • 石家庄哪里能做门户网站的推广步骤
  • 建设数字官方网站除了昵图网还有什么做图网站
  • 沈阳网站建设那家好网络公共关系
  • 网站建设和推广需要多少费用asp网站相册
  • 怎么开发销售网站酒店专业培训网站建设
  • 什么网站程序适合做seo王也天图片
  • 那曲网站建设杭州本地网站有哪些
  • 国外素材网站推荐网页翻译快捷键
  • 阿里云网站建设素材哪些编程语言适合网站开发
  • 网站建设发展发帖秒收录的网站
  • 重庆网站建设技术做网站竞价还需要推广公司
  • 购买网站模版可以自己做吗网站建设怎么入账
  • iis网站发布默认首页发稿什么意思
  • 龙湖地产 网站建设徐州丰县建设局网站
  • 搭设企业网站教程工程建设网最新信息网站
  • 做美食网站的优势做英文网站费用
  • 做一个家乡网站有什么可以做西安网站建设联系方式
  • 国土 住房与城乡建设部网站个人网站建设及实现
  • 外国平面设计网站企业网络推广方式
  • 网站开发公司会在最后面加上公司仿小刀娱乐wordpress主题
  • 网站建设技术合作合同书企业网站搭建新感觉建站
  • 杭州做销售去哪个网站好人力资源公司是中介吗