1、創建泛型類
使用類型參數來定義類。如:
public class Tree<TItem>
{
  ...
}

2、實例化泛型類的對象
指定具體的類型參數。如:
Tree<char> charTree = new Tree<char>('M');

3、對泛型類的類型參數進行限制
定義類時,使用where 子句來指定約束。如:
public class Tree<TItem> where TItem:IComparable<TItem>
{
...
}

4、定義泛型方法
使用類型參數來定義方法。如:
static void InsertIntoTree<TItem>(Tree<TItem> tree, params TItem[] data)
{
...
}
加約束則為:
static void InsertIntoTree<TItem>(Tree<TItem> tree, params TItem[] data) where TItem : IComparable<TItem>

5、調用泛型方法
為每個類型參數都提供恰當的類型。如:
InsertIntoTree<char>(charTree, 'X', 'A', 'M', 'Z', 'Z', 'N');