泛型在什么时候用,怎么用,给个泛型的例子,解释一下,谢谢啊

解决方案 »

  1.   

    泛型 在需要的时候用!
    Ilist《string》 ls = new List<string>()
      

  2.   

    通常情况下,建议您使用泛型集合,因为这样可以获得类型安全的直接优点而不需要从基集合类型派生并实现类型特定的成员。此外,如果集合元素为值类型,泛型集合类型的性能通常优于对应的非泛型集合类型(并优于从非泛型基集合类型派生的类型),因为使用泛型时不必对元素进行装箱。对于针对 或更高版本的程序,在多个线程可能同时向集合中添加项或从中删除项时,应在 System.Collections.Concurrent 命名空间中使用泛型集合类。 下面的泛型类型对应于现有的集合类型:List<T>是对应于 ArrayList 的泛型类。 Dictionary<TKey, TValue>和 ConcurrentDictionary<TKey, TValue>是对应于 Hashtable 的泛型类。 Collection<T>是对应于 CollectionBase 的泛型类。 Collection<T>可以用作基类,但与 CollectionBase 不同的是它不是抽象类。 这样使用起来要方便得多。ReadOnlyCollection<T>是对应于 ReadOnlyCollectionBase 的泛型类。 ReadOnlyCollection<T>不是抽象类,它具有一个构造函数,该构造函数使其易于将现有的 List<T>公开为只读集合。 Queue<T>、 ConcurrentQueue<T>、 Stack<T>、 ConcurrentStack<T>和 SortedList<TKey, TValue>泛型类分别对应于与其同名的非泛型类。 -------------------------------------------------------------------------------------
    泛型集合
      

  3.   


     public class GenericList<T>
      {
          void Add(T input) { }
      }
      class TestGenericList
      {
          private class ExampleClass { }
          static void Main()
          {
              // Declare a list of type int.
      
              GenericList<int> list1 = new GenericList<int>();
      
              // Declare a list of type string.
      
              GenericList<string> list2 = new GenericList<string>();
      
              // Declare a list of type ExampleClass.
      
              GenericList<ExampleClass> list3 = new GenericList<ExampleClass>();
          }
      }泛型参数
      

  4.   

    楼主啊,这些基础的用法,直接在msdn上查下吧,泛型集合每个类型都有自己的例子的,泛型集合就相当于数组啦,只是数组不可变,集合就不一样啦,在我们不确定要保存多少元素的时候就用泛型集合吧!泛型集合分为几种:ArrayList(数组列表),Dictionary<TKey, TValue>字典,Hashtable哈希表,主要找这几个看哈ok了.....