码迷,mamicode.com
首页 > Windows程序 > 详细

C#泛型代理、泛型接口、泛型类型、泛型方法

时间:2016-04-07 01:07:54      阅读:216      评论:0      收藏:0      [点我收藏+]

标签:

//http://www.cnblogs.com/JeffreySun/archive/2012/11/14/2770211.html
//http://www.baqima.com/a/2628.html
//http://www.cnblogs.com/yangqi/archive/2010/07/16/1778767.html
//http://www.cnblogs.com/TianFang/p/3928172.html

using System;
using System.Threading;

namespace Demo
{
    public delegate T3 MyDelegate<T1, T2, T3> (T1 t1, T2 t2);

    interface MyInteface<T1, T2, T3>
    {
        T1 DoIT (T2 t2, T3 t3);
    }


    public class MyClass<T1, T2, T3> : MyInteface<T1, T2, T3>
    {
        public T1 DoIT (T2 t2, T3 t3)
        { 
            //throw new NotImplementedException ();
            T1 t1=default(T1);
            return t1;
        }
    }

    //primary constructor
    //public class User(string name, string password){}

    public class Demo
    {
        private static readonly float KaiFaQu_WuYeFei = 18.8f;

        public static float Pay (int PeopleCount, string Family)
        {
            float result = PeopleCount * KaiFaQu_WuYeFei;
            Console.WriteLine ($"Faimily:{Family} Pay fee {result:c}");
            return result;
        }

        static void Swap<T> (ref T t1, ref T t2)
        {
            T temp = t1;
            t1 = t2;
            t2 = temp;
        }


        public static void Main ()
        {
            String str1 = "abc", str2 = "efg"; 
            Swap<String> (ref str1, ref str2);
            Console.WriteLine ($"{str1}\t{str2}");

            MyDelegate<Int32, String,float> FamXu = new MyDelegate<Int32, String,float> (Pay); 
            MyDelegate<Int32, string,float> FamLiujie = Demo.Pay;

            float MoneyXu = FamXu (4, "XU Minghui");
            float MoenyLiu = FamLiujie (3, "LiuJie");

            //
            MyClass<float,int,string> my =new MyClass<float,int,string>();
            float MoneyMu = my.DoIT (3, "Mu Jingyu");
            Console.ReadKey ();
        }
    }
}

C#泛型代理、泛型接口、泛型类型、泛型方法

标签:

原文地址:http://www.cnblogs.com/flaaash/p/5361875.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!