c#中的泛型委托详解 您所在的位置:网站首页 chrome分屏 c#中的泛型委托详解

c#中的泛型委托详解

#c#中的泛型委托详解| 来源: 网络整理| 查看: 265

今天学习一下c#中的泛型委托。

1.一般的委托,delegate,可以又传入参数((getstring, "whitetaken" ); //传入方法

   testaction< int >(getint, 666);

   testaction< int , string >(getstringandint, 666, "whitetaken" );

   console.read(); 

  }

  public static void testaction(action action,t p1) {        //action传入一个参数测试

   action(p1);

  }

  public static void testaction(action action, t p1, p p2) { //action传入两个参数测试

   action(p1,p2);

  }

  public static void getstring( string a) {    //实现int类型打印

   console.writeline( "测试action,传入string,并且传入的参数为:" +a);

  }

  public static void getint( int a) {     //实现string类型打印

   console.writeline( "测试action,传入int,并且传入的参数为:" + a);

  }

  public static void getstringandint( int a, string name) {     //实现int+string类型打印

   console.writeline( "测试action,传入两参数,并且传入的参数为:" + a+ ":" +name);

  }

  }

}

测试结果:

3.泛型委托之func,最多传入16个参数,有返回值。(写法与action类似,只是多了返回值)

4.泛型委托之predicate(不是很常用),返回值为bool,用在array和list中搜索元素。(没有用到过,等用到了再更新)

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持服务器之家!

原文链接:http://www.cnblogs.com/WhiteTaken/p/6293063.html

dy("nrwz");



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有