zoukankan      html  css  js  c++  java
  • fanc委托在项目中使用

    一,上代码

    using System;
    
    namespace FuncDemo
    {
        class Program
        {
            static void Main(string[] args)
            {
                //无参数的fanc委托
                var ss1 = FuncCommon.GetT<string>(() => {
    
                   return "HelloWorld";
    
                });
                Console.WriteLine(ss1);
    
                //带参数的fanc委托
                var ss = FuncCommon.GetTn<string>((str,m) =>
                {
                    var cc = str + DateTime.Now.AddDays(1).ToString();
                    return cc+ m;
                });
                Console.WriteLine(ss);
                Console.ReadKey();
            }
        }
    }

    二,类代码

    using System;
    using System.Collections.Generic;
    using System.Text;
    
    namespace FuncDemo
    {
        public static class FuncCommon
        {
            public static T GetT<T>(Func<T> func)
            {
                T t = default(T);
                t = func.Invoke();
                return t;
            }
    
            public static T GetTn<T>(Func<string,string, T> func)
            {
                T t = default(T);
                t = func.Invoke("HelloWorld","
    "+DateTime.Now.ToString());
                return t;
            }
        }
    }

    三,结果

  • 相关阅读:
    IDE-常用插件
    Go-竞态条件-锁
    Go-发送邮件
    复刻网络Yum源配置为本地Yum源使用
    测试
    九.查找算法
    九.多线程-PDF笔记
    八.设计模式
    八.排序算法:复杂度
    七.注解
  • 原文地址:https://www.cnblogs.com/May-day/p/10812896.html
Copyright © 2011-2022 走看看