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

网站 错位搜索引擎营销的步骤

网站 错位,搜索引擎营销的步骤,一流的苏州网站建设,做网站 要域名 主机 还有啥一、委托 C# 中的委托(Delegate)类似于 C 或 C 中函数的指针。 委托(Delegate) 是存有对某个方法的引用的一种引用类型变量。 引用可在运行时被改变。 委托(Delegate)特别用于实现事件和回调方法。 所有的委…

一、委托
C# 中的委托(Delegate)类似于 C 或 C++ 中函数的指针。
委托(Delegate) 是存有对某个方法的引用的一种引用类型变量。
引用可在运行时被改变。
委托(Delegate)特别用于实现事件和回调方法。
所有的委托(Delegate)都派生自 System.Delegate 类。

声明委托
委托声明决定了可由该委托引用的方法。
委托可指向一个与其具有相同标签的方法。
delegate

实例化委托
一旦声明了委托类型,委托对象必须使用 new 关键字来创建,且与 一个特定的方法有关。
当创建委托时,传递到 new 语句的参数就像方法调用一样书写,但 是不带有参数。

将方法作为方法的参数

我们先不管这个标题如何的绕口,也不管委托究竟是个什么东西,来看下面这两个最简单的方法,它们不过是在屏幕上输出一句问候的话语:

		/// <summary>/// <summary>/// 可以将方法作为参数进行传递的特殊的引用类型变量/// 实现方法的模板 —》 抽象类  —》 接口(针对于方法)/// 实现委托的方法必须和委托定义的一模一样 数据类型一样 参数的名称可以不一样/// </summary>delegate void ShowHi(string str);static void Main(string[] args){ShowHi sh = new ShowHi(ShowHi2);sh("小明");}public static void ShowHi2(string str){Console.WriteLine("你好" + str);}

二、事件
事件(Event) 基本上说是一个用户操作,如按键、点击、鼠标移动等等,或 者是一些出现,如系统生成的通知。应用程序需要在事件发生时响应事件。例 如,中断。事件是用于进程间通信。

通过事件使用委托:
事件在类中声明且生成,且通过使用同一个类或其他类中的委托与事件处理程序关联。
包含事件的类用于发布事件。这被称为发布器(publisher) 类。
其他接受该事件的类被称为订阅器(subscriber) 类。
事件使用发布-订阅(publisher-subscriber) 模型。
发布器(publisher)是一个包含事件和委托定义的对象。
事件和委托之间的联系也定义在这个对象中。
发布器(publisher)类的对象调用这个事件,并通知其他的对象。
订阅器(subscriber) 是一个接受事件并提供事件处理程序的对象。
在发布器(publisher)类中的委托调用订阅器(subscriber)类中的方法(事件处理程序)。

声明事件:
在类的内部声明事件,首先必须声明该事件的委托类型。
声明事件本身,使用 event 关键字

做一个简单的示例 “向全球人民问好!”
首先我们定义一个Hello类

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace _11
{public class Hello{/// <summary>/// 定义好事件的委托/// </summary>public delegate void ShowHIDelegate();/// <summary>/// 定义好一个你好的事件/// </summary>public event ShowHIDelegate ShowHiEvent;/// <summary>/// 执行问好的方法/// </summary>public void ClickShowHiebent() {if (ShowHiEvent!=null) {//执行的方法ShowHiEvent();}}}
}

再添加一个日本人,类和美国人,类。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace _11
{/// <summary>/// 日本人类/// </summary>public class Rbr{public void ShowHei() {Console.WriteLine("Rbr说:桥豆麻袋!");}}
}

美国人,类

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace _11
{class Mgr{public void ShowMgr() {Console.WriteLine("Mgr说:你好!");}}
}

实现

            //加事件用+= 取消事件用-=//实际上事件的运行的的的规则和过程与委托一致//事件执行的内容依然是委托//事件和委托的的关联是因为 在定义事件的时候就会有一个委托的定义 并且事件的类型 就是当前的委托//1.实例化你的发布器Hello hei = new Hello();//2.实例化你的订阅器Mgr m = new Mgr();Rbr r = new Rbr();//3.给发布器加上订阅器hei.ShowHiEvent += new Hello.ShowHIDelegate(m.ShowMgr);hei.ShowHiEvent += new Hello.ShowHIDelegate(r.ShowHei);//4.给发布器去除订阅器//hei.ShowHiEvent -= new Hello.ShowHIDelegate(m.ShowMgr);hei.ClickShowHiebent();//执行事件Console.ReadLine();

目前我所理解我委托和事件就是可以把方法当成参数一样使用,能确定类型但不知道具体的方法时用委托。委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来使用,使程序具有更好的可拓展性。事件封装了委托类型的变量,使得在类的内部它总是Private的。在类的外部,注册“+=”和注销“-=”。类似于声明一个封装的委托类型的变量而已。

http://www.ds6.com.cn/news/112655.html

相关文章:

  • 宜宾做网站最新国际要闻
  • 做抽奖网站违法吗香飘飘奶茶
  • 河北seo推广系统网络优化的内容包括哪些
  • 1个服务器可以做多少个网站搜图片百度识图
  • 深圳拼团手机网站开发网站seo顾问
  • vps 安装wordpress网站seo关键词排名查询
  • 杭州建设银行网站首页网络运营是什么专业
  • b s架构做的网站seo学院
  • 四川网站建设公司网络推广公司十大排名
  • 网站后台别人制作南宁网站推广营销
  • 网站如何做地推百度下载安装2019
  • 创建网站大约多少钱推广公司是做什么的
  • dedecms做国外网站最新病毒感染
  • 阿里巴巴有单独网站建设吗百度seo排名优化是什么
  • 永久免费手机网站建设关键词分类
  • 郴州草皮网站建设查找关键词的工具叫什么
  • 新泰网站定制舆情报告范文
  • b2b平台网站毛片关键词歌词表达的意思
  • 论述站点的几种推广方式百度搜索引擎入口
  • idc数据中心排名长沙seo优化推广公司
  • 网站要怎么做的网络营销平台排名
  • 品牌大气的网站设计排名优化公司口碑哪家好
  • 珠海做网站哪家最专业企业官网建站
  • 做网站怎么宣传运营东莞seo网站推广建设
  • 稳定的常州网站推广中美关系最新消息
  • 常州做网站包括哪些b站视频推广的方法有哪些
  • 如何写网站优化目标济南网站推广公司
  • 企业网站建设的文章网站开发教程
  • 那些网站是asp做的高端网站建设报价
  • wordpress数据库查询数据库上海seo优化服务公司