using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace FuncDemo
{class Program{static void Main(string[] args){//类似委托功能Func<string, int> test = TsetMothod;Console.WriteLine(test("123"));Func<string, int> test1 = TsetMothod;//只需要调用这个类就可以减少重复的代码CallMethod<string>(test1,"123");//或者采用这种CallMethod<string>(new Func<string, int>(TsetMothod), "123");CallMethod(new Func<string, int>(TsetMothod), "123");}public static int TsetMothod(string name){if (string.IsNullOrEmpty(name)){return 1;}return 0;}//改造经常出现类似代码下面//try//{////Do();只有这个方法改变//}//catch (System.Exception ex)//{//    //Log(e);//}//finally//{////DoOther();//}//
        public static void CallMethod<T>(Func<T,int> func,T item){try{int i= func(item);Console.WriteLine(i);}catch(Exception e){}finally{}}}
}FUNC示例

C# FUNC 应用相关推荐

  1. 使用.NET中的Action及Func泛型委托

    原文 http://www.cnblogs.com/skm-blog/archive/2013/05/24/3096294.html 委托,在C#编程中占有极其重要的地位,委托可以将函数封装到委托对象 ...

  2. 从 Comparison/Converter 到Func 的进化

    本篇文章给大家介绍两个在.net2.0 中就已经出现的, 很"老"的委托方式. 通常情况下, 我们在Array 和 List<T> 类中使用这些功能. 明白用法和作用可 ...

  3. C#之Action和Func的用法(转自 https://www.cnblogs.com/LipeiNet/p/4694225.html)

    以前我都是通过定义一个delegate来写委托的,但是最近看一些外国人写的源码都是用action和func方式来写,当时感觉对这很陌生所以看起源码也觉得陌生,所以我就花费时间来学习下这两种方式,然后发 ...

  4. [C#基础]Func和Action学习

    目录 委托 Action Func 总结 委托 委托的那些事 关于委托的基本定义,在很久之前的这篇文章中,有个简单的介绍.稍微回顾一下. 委托是c#中类型安全的,可以订阅一个或多个具有相同签名方法的函 ...

  5. 浅谈C#中常见的委托Func,Action,Predicate(转)

    一提到委托,浮现在我们脑海中的大概是听的最多的就是类似C++的函数指针吧,呵呵,至少我的第一个反应是这样的. 关于委托的定义和使用,已经有诸多的人讲解过,并且讲解细致入微,尤其是张子阳的那一篇.我就不 ...

  6. 解决 EF whereT(func) 查询的一个性能问题

    前两年帮朋友 做了个网吧管理软件,采用动软的三层架构 sql语句生成的.最近因功能变更 要改动,而我这段正在做asp.net mvc +ef+autofac的一个电商网站.索性 就把原来的底层全重新了 ...

  7. Delegate,Action,Func,匿名方法,匿名委托,事件

    一.委托Delegate 一般的方法(Method)中,我们的参数总是string,int,DateTime...这些基本的数据类型(或者没有参数),比如 [c-sharp] view plainco ...

  8. C#之Action和Func的用法

    以前我都是通过定义一个delegate来写委托的,但是最近看一些外国人写的源码都是用action和func方式来写,当时感觉对这很陌生所以看起源码也觉得陌生,所以我就花费时间来学习下这两种方式,然后发 ...

  9. 七天学习计划_c#_[2][3][4][5]委托、事件、委托与事件的区别、泛型委托、Func\Action\predicate

    由于委托之前的博客已经详细写了,这里就简单的过一遍,复习一下: 了解委托 基于委托开发事件驱动程序变得非常简单. 使用委托可以大大简化多线程编程难度. 理解委托 委托也可以看做成一种数据类型,可以定义 ...

  10. Func与Action

    平时我们如果要用到委托一般都是先声明一个委托类型,比如: private delegate string Say(); string说明适用于这个委托的方法的返回类型是string类型,委托名Say后 ...

最新文章

  1. python之抽象基类
  2. 数组, 数组的初始化
  3. Xamarin XAML语言教程构建ControlTemplate控件模板 (四)
  4. 大厂面试官手把手教你:三步写出好简历
  5. 理解Android进程创建流程
  6. nodejs mysql备份_node.js实现备份mysql数据库功能
  7. 【.NET Core项目实战-统一认证平台】第十三章 授权篇-如何强制有效令牌过期
  8. python目标跟踪精度曲线图_Python+opencv3.4+Kalman滤波在视频中跟踪绘制运动目标,Pythonopencv34kalman,卡尔曼滤波,实现,物体,追踪,和,轨迹...
  9. idea多级目录不展开的问题
  10. python的常量变量_Python基础语法-常量与变量
  11. RHCE课程-RH033Linux基础笔记五之常用文本处理命令、输入输出重定向、管道
  12. 软件测试_性能测试_关注点
  13. ICEM 二维块的拉伸
  14. HTML+CSS制作仿制当当网
  15. 浪潮服务器一键还原系统,一键恢复 怎样做备份
  16. USB3.0高清视频和音频采集处理芯片——MS2131
  17. iOS Orientation 屏幕旋转
  18. [Python版]2019税改税后工资计算法
  19. 电脑无法识别U盘的解决方式集锦_艾孜尔江撰稿
  20. 用python画玫瑰花

热门文章

  1. 域控服务器迁移步骤,AD域控制器迁移方法
  2. 5分钟快速掌握Jenkins,项目一键自动部署
  3. DataGridView 选中行
  4. TF基本概念,TF是Transformations Frames的缩写。在ROS中,是一个工具包,提供了坐标转换等方面的功能。
  5. java中receive功能_java - 在onReceive()回调中的synchronized块 - SO中文参考 - www.soinside.com...
  6. 性能优化之CPU占用率高(一)
  7. Scroll Segmented Control(Swift)
  8. 记一次MySQL数据库备份恢复演练实验
  9. CentOS 7.6 内网穿透服务lanproxy部署
  10. day6 代码发送邮件总结