1、創(chuàng)建泛型類
使用類型參數(shù)來(lái)定義類。如:
public class Tree<TItem>
{
...
}
2、實(shí)例化泛型類的對(duì)象
指定具體的類型參數(shù)。如:
Tree<char> charTree = new Tree<char>('M');
3、對(duì)泛型類的類型參數(shù)進(jìn)行限制
定義類時(shí),使用where 子句來(lái)指定約束。如:
public class Tree<TItem> where TItem:IComparable<TItem>
{
...
}
4、定義泛型方法
使用類型參數(shù)來(lái)定義方法。如:
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、調(diào)用泛型方法
為每個(gè)類型參數(shù)都提供恰當(dāng)?shù)念愋汀H纾?br />InsertIntoTree<char>(charTree, 'X', 'A', 'M', 'Z', 'Z', 'N');