当前位置: 首页 > 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.15wanjia.com/news/53197.html

相关文章:

  • 哪里有做推文的网站百度下载链接
  • ecms dedecms phpcms wordpresswindows优化大师有毒吗
  • 做pc端网站咨询自媒体发布平台
  • 去马来西亚做博彩网站优帮云排名优化
  • 在美国建设网站aso优化运营
  • 电子商务公司网站怎么建惠州seo报价
  • 怎么做自己网站的APIseo在线诊断工具
  • 江苏质量员证在哪个网站做的中国国家培训网官网
  • 中国联通 网站备案推广产品吸引人的句子
  • dw网页制作教程合集优化关键词排名提升
  • wordpress需要php版本搜索引擎优化宝典
  • 自动搭建网站天津seo网站推广
  • 网站中flash怎么做新闻株洲最新
  • 哪些公司做网站改造sem运营是什么意思
  • b2c网站建设流程网站内容优化关键词布局
  • 惠州网络推广公司哪家好兰州网络推广优化服务
  • 网络推广公司哪里好seo推广是做什么
  • 郑州微网站制作今日国际新闻头条15条
  • 360客户如何做网站推广谷歌浏览器下载安卓版
  • 什么行业最需要网站建设百度推广登录页面
  • 英文网站如何推广百度下载
  • 网站 切图百度一下网页搜索
  • 个人网站制作说明如何自己做一个网址
  • 织梦网站做中英文双语言版本网络营销策划的目的
  • 网站安全措施网络营销中的四种方法
  • 个人网页制作多少钱seo最新技巧
  • wordpress 后台 字数统计哈尔滨网站优化
  • 四川省建设厅工地安全网站yahoo搜索
  • 泰安房产网签最新情况武汉seo首页
  • 我国政府网站建设线上推广渠道主要有哪些