什么是泛型:“通过参数化类型来实现在同一份代码上操作多种数据类型。利用“参数化类型”将类型抽象化,从而实现灵活的复用”。

简单来说泛型就是为了使一些代码能够重复利用。

泛型的经历:

在早期.net框架中不同的参数类型需要声明不同的方法;

 1   public class CommonMethod
 2     {
 3         /// <summary>
 4         /// 打印个int值
 5         /// </summary>
 6         /// <param name="iParameter"></param>
 7         public static void ShowInt(int iParameter)
 8         {
 9             Console.WriteLine("This is {0},parameter={1},type={2}",
10                 typeof(CommonMethod).Name, iParameter.GetType().Name, iParameter);
11         }
12 
13         /// <summary>
14         /// 打印个string值
15         /// </summary>
16         /// <param name="sParameter"></param>
17         public static void ShowString(string sParameter)
18         {
19             Console.WriteLine("This is {0},parameter={1},type={2}",
20                 typeof(CommonMethod).Name, sParameter.GetType().Name, sParameter);
21         }
22 
23         /// <summary>
24         /// 打印个DateTime值
25         /// </summary>
26         /// <param name="oParameter"></param>
27         public static void ShowDateTime(DateTime dtParameter)
28         {
29             Console.WriteLine("This is {0},parameter={1},type={2}",
30                 typeof(CommonMethod).Name, dtParameter.GetType().Name, dtParameter);
31         }
32 }
View Code

相关文章: