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');