c#泛型续(一)

这是以前有关泛型的文章链接:
http://space.itpub.net/9240380/viewspace-703696

近几天看了泛型相关示例,相比以前,理解更深入了,不是晕晕,下为相关代码:


//定义泛型类
using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
    class Single //叫作类型参数,这个东东相当重要,就是它为泛型类传入参数,让这个类更加具有通用性
    {
       private T _name;
        public T name
        {
            get
            {
                return _name;
            }
        }
        public Single(T str)
        {
            _name = str;
        }
        
    }
}

//调用泛型
using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;//arraylist派生于array类
using System.IO;


namespace ConsoleApplication1
{
    class Program
    {
       
      public static void Main(string[] args)
      {

          //在本例中,我们采用泛型,就可以实现不同数据类型(如:int,string,char等)具有相同处理逻辑的功能,不然采用一般类,你要写多少重复的代码
          Single s1 = new Single("zxy");
          Console.WriteLine(s1.name);

          Single s2 = new Single(3.245d);
          Console.WriteLine(s2.name);

          Single s3 = new Single('a');
          Console.WriteLine(s3.name);
          Console.ReadKey();
      }
    }
    
}


小结:
     1,泛型更有通用性
     2,当然还有泛型方法,泛型接口
           泛型派生类,泛型虚方法等,泛型委托
请使用浏览器的分享功能分享到微信等