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

扒wordpress站网络推广优化品牌公司

扒wordpress站,网络推广优化品牌公司,重庆巫山网站设计公司,无锡 做网站C#-委托delegate 通常情况下,函数内部需要调用其他函数来实现代码的重用,但这样有一个问题: 如果需要更换所调用的函数则需要对该函数的定义再次修改, 事实上,在程序运行过程中,函数也是作为一个存储在堆中…

C#-委托delegate

通常情况下,函数内部需要调用其他函数来实现代码的重用,但这样有一个问题:
如果需要更换所调用的函数则需要对该函数的定义再次修改,
事实上,在程序运行过程中,函数也是作为一个存储在堆中的对象,
这样我们也可以通过设置引用函数的变量的方式实现方法调用的修改,
这种引用函数的变量被称为委托类型变量。
使用引用类型步骤如下:

1、声明委托数据类型

由于函数可以通过名称、返回值、参数类型及个数等方面区分出许多不同类型。
因此使用委托类型需要首先声明所调用的函数属于什么类型,格式如下:

public delegate T FunctionType<T>(T a,T b);

从类型定义中,我们可以看到,委托类型所调用的函数需要返回值类型和参数列表匹配才能正常使用。
(对于类型多样的返回值和参数列表,可以定义泛型委托)

2、在函数生命时使用定义好的委托类型做参数

public static T Call<T>(T a,T b,FunctionType<T> functionName) where T:struct
{return functionName(a,b);
}

3、存在多个除函数名外相同类型的函数可以调用

static int Add(int a,int b)
{return a + b;
}
static int Sub(int a,int b) { return a - b; }

4、函数调用时将函数名作为参数传递

Console.WriteLine(ToolTestDelegate.Call<int>(2, 3, Add));
Console.WriteLine(ToolTestDelegate.Call<int>(2,3,Sub));

5、System空间中定义了很多委托(最多可以有16个参数)

视图->对象浏览器

(1)Func带返回值的委托

Func<int, int, int> func = Add;
Console.WriteLine(func(1, 2));

(2)Action不带返回值的委托

Action<Animal> action = MakeAnimal2;
action(new Dog());

6、委托合并(委托多播)

d1 = method1;
d2 = method2;
d3 = d1 + d2;
d3("C");//同时调用method1和method2
http://www.15wanjia.com/news/55978.html

相关文章:

  • 巴音郭楞网站建设百度seo网站
  • 网站建设推广浩森宇特app拉新平台
  • 做网站要注册第35类商标吗云计算培训
  • 网站首页 seo网络公司取什么名字好
  • 企业网站程序青岛网站推广系统
  • 佛山专业网站建设价格站外推广方式
  • 经典企业网站欣赏网站自然排名怎么优化
  • 番禺网站建设开发怎么自己做一个网站平台
  • vshtml5网站开发首页百度
  • 电子商务平台网站开发全球网站排名
  • ps做景观有哪些素材网站榆林市网站seo
  • 网站正能量不用下载直接进入主页可以吗培训机构咨询
  • 网站后台维护月薪多少关键词seo排名优化
  • 三端网站如何做下载百度安装
  • dedecms 企业网站河南制作网站
  • cms做淘宝客网站适合企业员工培训的课程
  • 外贸电商网站开发价格网站建设山东聚搜网络
  • 手机做网站公司有哪些关键词优化排名seo
  • wordpress 二次元交互企业seo
  • 关于网站建设的网站有哪些浙江百度推广开户
  • 企业建设网站公司简介济南seo网络优化公司
  • 做美甲团购网站企业网站设计价格
  • 邯郸网络运营中心电话号码百度网络优化
  • 合肥建设工程信息网站下载百度卫星导航
  • 做的好的农产品网站重庆网络推广平台
  • 网站建设的公司哪家好数据分析培训班
  • 上海市住房与建设委员会网站seo怎么做优化方案
  • 闸北区网站建设搜索引擎优化有哪些要点
  • 网站建设需要什么知识网站seo优化皆宣徐州百都网络不错
  • 怎样清理网站后门上海关键词seo