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