我寫這個代碼(僅第一行是重要):創建方法與通用參數
public void InsertIntoBaseElemList(ref List<XElem> List, XElem Element)
{
for (int index = 0; index < List.Count; index++) {
if (List[index].Position < Element.Position && index + 1 == List.Count) {
List.Add(Element);
} else if (List[index].Position > Element.Position) {
List.Insert(index, Element);
}
}
}
此方法基本上插入XElem
類型的元素到XElem
類型的列表。
(在這種情況下,兩個參數必須具有相同的類型,XElem
)
我有這些列表的多個,但它們不具有相同的類型。
爲了允許將YElem
類型的元素插入YElem
類型的列表中,我必須複製此方法並更改參數類型。
是否有可能編寫一個可以處理多個類型作爲參數的單一方法,至此參數1和參數2是相同類型的?
我讀到泛型類型,但我could'nt使其工作...
基類不是泛型的,是正確的嗎? – im1dermike
他在問一個通用的解決方案 – Jonesopolis
作爲一個附註,你在那裏的'ref'似乎毫無意義。 – Chris