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

计算机网站的开发流程搜索引擎有哪些平台

计算机网站的开发流程,搜索引擎有哪些平台,广州互联网公司有哪些,手机如何做api网站C# 委托和事件 委托匿名方法事件 委托 当要把方法传送给其他方法时#xff0c;需要使用委托。首先定义要使用的委托#xff0c;对于委托#xff0c;定义它就是告诉编译器这种类型的委托代表了哪种类型的方法#xff0c;然后创建该委托的一个或多个实例。编译器在后台将创建… C# 委托和事件 委托匿名方法事件 委托 当要把方法传送给其他方法时需要使用委托。首先定义要使用的委托对于委托定义它就是告诉编译器这种类型的委托代表了哪种类型的方法然后创建该委托的一个或多个实例。编译器在后台将创建表示该委托的一个类。其语法类似于方法的定义但没有方法体定义的前面要加上关键字 delegate。因为定义委托基本上是定义一个新类所以可以在定义类的任何地方定义委托既可以在另一个类的内部定义也可以在任何类的外部定义还可以在命名空间中把委托定义为顶层对象。 定义委托的语法如下 delegate void IntMMethodInvoker(int x); 假定要定义一个委托 TwoLongsOp该委托代表的方法有两个 long 型参数返回类型为 double。可以编写如下代码 delegate double TwoLongsOp(long first, long second); 定义一个委托它代表的方法不带参数返回一个 string 型的值则可以编写如下代码 delegate string GetAString(); 根据定义的可见性可以在委托定义上添加一般的访问修饰符public、private、protected 等 public delegate string GetAString(); 简单的委托示例 class MathsOperations {public static double MultiplyByTwo(double value){return value * 2;}public static double Square(double value){return value*value;} }下面调用这些方法 using System; namespace Wrox.ProCSharp.Delegates {delegate double DoubleOp(double x);class Program{static void Main(){DoubleOp[] operations {MathsOperations.MultiplyByTwo,MathsOperations.Square,};for (int i0; ioperations.Length; i){Console.WriteLine(Using operations[{0}]:, i);ProcessAndDisplayNumber(operations[i], 2.0);ProcessAndDisplayNumber(operations[i], 7.94);ProcessAndDisplayNumber(operations[i], 1.414);Console.WriteLine();}}static void ProcessAndDisplayNumber(DoubleOp action, double value){double result action(value);Console.WriteLine(Value is {0}, result of operation is {1}, value, result);}} }多播委托 delegate void DoubleOp(double value); // 定义委托 DoubleOp opt1 MathOperations.MultiplyByTwo; // 委托1 DoubleOp opt2 MathOperations.Square; // 委托2 DoubleOp operations operation1 operation2; // 委托增加operations(2.0); // 委托1委托2的方法都会调用多播委托还识别运算符-和-以从委托中删除方法调用。 匿名方法 用匿名方法定义委托的语法与前面的定义并没有区别。但在实例化委托时就有区别了。下面是 一个非常简单的控制台应用程序说明了如何使用匿名方法 using System; namespace Wrox.ProCSharp.Delegates {class Program{delegate string DelegateTest(string val);static void Main(){string mid , middle part,;DelegateTest anonDel delegate(string param) // 匿名方法{param mid;param and this was added to the string.;return param;};Console.WriteLine(anonDel(Start of string));}} }事件 基于 Windows 的应用程序也是基于消息的。这说明应用程序是通过 Windows 来通信的Windows又是使用预定义的消息与应用程序通信的。这些消息是包含各种信息的结构应用程序和 Windows使用这些信息决定下一步的操作。在 MFC 等库或 Visual Basic 等开发环境推出之前开发人员必须处理 Windows 发送给应用程序的消息。Visual Basic 和今天的.NET 把这些传送来的消息封装在事件中。如果需要响应某个消息就应处理对应的事件。一个常见的例子是用户单击了窗体中的按钮后Windows 就会给按钮消息处理程序(有时称为 Windows 过程或 WndProc)发送一个 WM_MOUSECLICK消息。对于.NET 开发人员来说这就是按钮的 Click 事件。
http://www.pierceye.com/news/677148/

相关文章:

  • 深圳比较有名的设计公司大连seo推广优化
  • 宁波住房和城乡建设局网站最新上市新手机
  • 重庆做网站公司学校做网站方案
  • 网站建站建设价格酷家乐软件下载电脑版
  • 关于做网站的搞笑段子仿淘宝网站
  • 免费建网站的网站搭建价格表
  • 茶山网站仿做河池公司网站开发价格
  • 珠海网站制作推广公司哪家好做网站页面怎么做
  • 丰润网站建设怎么开网店流程
  • 电子商务网站建设的参考文献硬件开发平台是什么意思
  • 杭州做网站 做小程序自助建站免费永久
  • 软件培训网站建设鹤山市网站建设公司
  • 网站的验证码是怎么做的wordpress团购插件
  • 邯郸网站设计注册贵阳网站建设天锐科技
  • 网站建设服务费税率多少WordPress文档批量发布接口
  • 云服务器网站配置网页界面设计中一般使用的分辨率是多少
  • 网站域名销售wordpress文章入口设置
  • 上海做网站较好的公司c 做网站
  • 代发货网站系统建设螺栓球网架
  • 做书的网站有哪些内容吗电商平台定制
  • 网站建设与推广长春云电脑永久免费版手机版
  • 营销型网站建设优化建站坂田建设网站
  • 大型网站方案自己做网站详细流程
  • 网站开发中为什么有两个控制层南昌网站建设技术托管
  • 网站如何加入百度联盟易名中国网站
  • 海报在线制作免费网站网站建设费用明细湖南岚鸿
  • 宝塔服务器搭建网站教程盐城网站建设兼职
  • 南京网站制作公司怎么样wordpress思维导图
  • 学校网站建设和维护情况沈阳网页设计公司有哪些
  • 安徽网站建设电话网站建设动态静态