黑马程序员技术交流社区

标题: C#中的泛型 [打印本页]

作者: 陈君    时间: 2014-5-31 21:21
标题: C#中的泛型
谁能说下泛型啊?
作者: yllogininbh    时间: 2014-5-31 23:07
使用泛型类型可以最大限度地重用代码、保护类型的安全以及提高性能。
泛型最常见的用途是创建集合类。

public class GenericList<T>
{
    void Add(T input) { }
}
class TestGenericList
{
    private class ExampleClass { }
    static void Main()
    {
      
        GenericList<int> list1 = new GenericList<int>();

         
        GenericList<string> list2 = new GenericList<string>();

        
        GenericList<ExampleClass> list3 = new GenericList<ExampleClass>();
    }
}

作者: xiaoshiledehaom    时间: 2014-6-1 11:06
新来,带观望
作者: rende1991    时间: 2014-7-18 20:35
黑马币还有负数吗  
作者: 蜗牛阿布    时间: 2014-7-25 07:46
泛型的使用大大提高了代码的复用性,和安全性。你可以使用不同的参数代入泛型
作者: liinss    时间: 2014-7-25 14:43
泛型简单的说就是将类型不同但功能相似的一组解决方案集合
作者: hujiapeng    时间: 2014-7-29 12:38
泛型是用于处理算法、数据结构的一种编程方法。泛型能在编译时提供强大的类型检查,减少数据类型之间的显示转换、装箱操作和运行时的类型检查。泛型类和泛型方法同时具备可重用性、类型安全和效率高等特性,这是非泛型类和非泛型方法无法具备的。泛型通常用在集合和在集合上运行的方法中。
泛型主要提高了代码重用性,例如,可以将泛型看成是一个可以回收的包装箱A。如果在包装箱上贴上苹果标签,就可以在包装箱A里装苹果进行发送,如果在包装箱A上贴上香蕉的标签,就可以在包装箱A里装香蕉进行发送。
泛型类型参数可以看作是一个占位符,它不是一种类型,仅代表某种可能的类型。类型参数T可以在使用时用任何类型来代替。
作者: lingyue    时间: 2014-7-29 20:53
通过参数化类型来实现在同一份代码上操作多种数据类型。利用“参数化类型”将类型抽象化,从而实现灵活的复用
作者: lingyue    时间: 2014-7-29 20:54
1.可以避免同种功能代码的大幅度重复出现使我们的代码更加简洁/可读性更高

2.方便扩展维护,灵活度高

3.避免隐式的装箱拆箱,提高程序运行速度




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2