C#的泛型机制只支持在方法申明上包含类型参数,也即是泛型方法。特别注意的是,泛型不支持在除了方法以外的其他类/接口成员上使用类型参数,但这些成员可以被包含在泛型类型中,并且可以使用泛型类型的类型参数。还有一点需要说的就是,泛型方法可以在泛型类型中,也可以存在于非泛型类型中。下面看一下泛型类型的声明,调用,重载和覆盖。

//申明一个泛型方法
    public T getvalue<T>(T t)
    {
        return t;
    }

    //调用泛型方法
    //注意:在调用泛型方法时,对泛型方法的类型参数实例化
    public int useMethod()
    {
        return this.getvalue<int>(10);
    }

    //重载getvalue方法
    public int getvalue(int i)
    {
        return i;
    }

 posted on 2009-02-06 16:08  dongpo  阅读(356)  评论(0编辑  收藏  举报