• 委托的定义和使用


        委托相当于定义一个函数,然后利用委托声明一个变量,使用变量指向某一方法

        

    委托具有以下属性:
      委托类似于 C++ 函数指针,但它们是类型安全的。
      委托允许将方法作为参数进行传递。
      委托可用于定义回调方法。
      委托可以链接在一起;例如,可以对一个事件调用多个方法。
      方法不必与委托类型完全匹配。 有关详细信息,请参阅在委托中使用变体。
      C# 2.0 版引入了匿名方法的概念,此类方法允许将代码块作为参数传递来代替单独定义的方法。 C# 3.0 引入了 Lambda 表达式,利用它们可以更简练地编写内联代码块。 匿名方法和 Lambda 表达式(在某些上下文中)都可编译为委托类型。 这些功能现在统称为匿名函数。 

        

     1 using System;
     2 using System.Collections.Generic;
     3 using System.Linq;
     4 using System.Text;
     5 
     6 namespace 结构体
     7 {
     8     //定义一个委托类型,相当于函数
     9     public delegate double MyDelegate(double param1,double param2);
    10 
    11 
    12     class Program
    13     {
    14         static double Multiply(double param1, double param2)
    15         {
    16             return param1 * param2;
    17         }
    18         static double Devided(double param1, double param2)
    19         {
    20             return param1 / param2;
    21         }
    22 
    23         static void Main(string[] args)
    24         {
    25             MyDelegate de;//利用定义的委托声明一个变量
    26             de = Multiply;//当我们给一个委托的变量赋值的时候,返回值和返回类型必须和参数列表一样,否则无法赋值
    27             Console.WriteLine(de(2.0,36.2));
    28             de = Devided;
    29             Console.WriteLine(de(2.0,12.0));
    30             Console.ReadKey();
    31         }
    32     }
    33 }
  • 相关阅读:
    MySQL3:索引
    MySQL4:存储过程和函数
    MySQL2:四种MySQL存储引擎
    MySQL1:MySQL函数汇总
    web.xml详解
    SharePoint 多行文本字段设置默认值
    SharePoint Online 自定义Modern UI表单
    Server-side activities have been updated. You need to restart SharePoint Designer to use the updated version of activities.
    计算请假天数JavaScript方法
    SharePoint 2019 离线安装准备工具
  • 原文地址:https://www.cnblogs.com/jc-1997/p/6075075.html
Copyright © 2020-2023  润新知