当前位置: 首页 > 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/133120/

相关文章:

  • 河南省安阳市建设银行网站公司网站模板凡建站
  • 网站整体框架seo兼职怎么收费
  • 局域网怎么做网站做网站用属于前端
  • 广东长城建设集团有限公司 网站工商网上注册营业执照
  • 钦州市住房和城乡建设局网站中国建行网银登录
  • 二手交易平台 网站开发苏州百度运营公司排名
  • ks3c ks4c做网站老薛主机卸载wordpress
  • 网站 被降权wordpress 替换图片
  • 湖北 网站 备案 时间宁波seo外包公司
  • 网站导航常用关键字网页设计与制作教程第五版答案
  • 网站速度测速模板网站多钱
  • 成都做公司网站福州网络公司有哪些
  • 湘乡网站建设上海app搭建
  • 佛山正规网站建设哪家好规划设计公司一般的毛利率是多
  • vs2017建设网站指定关键字 网站有更新就提醒
  • 做网站接单比分网站制作
  • 小众写作网站苗木企业网站建设源代码
  • 一个做特卖的网站wordpress导航菜单栏
  • wordpress 架站 电子书做手机版网站和做app差别
  • 网站建设尢金手指专业商丘微网站
  • 网站规划与网页设计第四版电子书网站制作怎么创业
  • 怎么样在百度搜到自己的网站网站网站制作需要多少钱
  • 郑州市做网站公司a汉狮网页制作与网站建设宝典 pdf
  • 做公众号的网站有哪些功能企业建设企业网站的好处有哪些
  • wordpress+仿站步骤十大最好玩网页游戏
  • 网站定制营销的过程做殡葬名片的网站
  • 如何做网站建设团队建设京东网上商城书店官网
  • 杭州网站建站平台wordpress 手机发文章
  • 免费推广网站途径有哪些网站编辑培训学校
  • 淘宝网做宝贝详情用哪个网站免费网站建设步骤