亦非寻常

记录我的技术生涯 2011-05-30
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

泛型初探

Posted on 2011-06-09 23:00  亦非寻常  阅读(336)  评论(0)    收藏  举报

  泛型与C++中的模板类似。它的可扩展性能非常好,利用参数化类型来实现同一份代码上操作不同的数据类型。利用"参数化类型"将类型抽象化,实现代码的复用。

  需要注意的是:

    1.根据.Net规范,参数一般记作T,如class<T>(<T> age){}

    2.泛型方法、泛型继承、泛型接口、泛型委托、泛型约束。

  这里只是做一个最简单的例子:

  example:

namespace GenericsDemo
{
class Program
{
static void Main(string[] args)
{
GenericsClass
<int> g1 = new GenericsClass<int>(15);
GenericsClass
<string> g2 = new GenericsClass<string>("Jay-Z");
Console.ReadKey();
}
}
internal class GenericsClass<T>
{
public GenericsClass(T arg)
{
Console.WriteLine(
"参数是:"+arg);
}
}
}

输出:

参数是:15
参数是:Jay
-Z