c#泛型續(一)

wisdomone1發表於2012-04-08
這是以前有關泛型的文章連結:
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,當然還有泛型方法,泛型介面
           泛型派生類,泛型虛方法等,泛型委託

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-720665/,如需轉載,請註明出處,否則將追究法律責任。

相關文章