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;
            }
        }
    }

    三,结果

  • 相关阅读:
    lesson
    lesson
    课后习题-5
    lesson
    lesson
    lesson
    重启网络服务时 Bringing up interface eth0
    课后习题-4
    基础扩展
    课后习题-3
  • 原文地址:https://www.cnblogs.com/May-day/p/10812896.html
Copyright © 2011-2022 走看看