Knowledge-泛型(Generic)

泛型详解

http://www.blogjava.net/Jack2007/archive/2008/05/05/198566.html

泛型(Generic) 允许您延迟编写类或方法中的编程元素的数据类型的规范,直到实际在程序中使用它的时候。换句话说,泛型允许您编写一个可以与任何数据类型一起工作的类或方法。
您可以通过数据类型的替代参数编写类或方法的规范。当编译器遇到类的构造函数或方法的函数调用时,它会生成代码来处理指定的数据类型

**例子代码:****
**
class Program

{

    static void Main

(string[] args)

    {

        int obj = 2;

        Test test = new Test(obj);

        Console.WriteLine("int:" + test.obj);

        string obj2 = "hello world";

        Test test1 = new Test(obj2);

        Console.WriteLine("String:" + test1.obj);

        Console.Read();

    }

}



class Test

{

    public T obj;

    public Test(T obj)

    {

        this.obj = obj;

    }

}

** ****输出结果是:
**
int:2

String:hello world

你可能感兴趣的:(Knowledge-泛型(Generic))