这是以前有关泛型的文章链接:
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,当然还有泛型方法,泛型接口
泛型派生类,泛型虚方法等,泛型委托