我有一個方法(如下所示),我發現可以在其他地方的代碼中重用,如果我可以把它變成一個通用的方法,但我正在努力與語法,可以使用一點幫助:重寫類型的具體方法爲通用
樣品:
private List<IndexEntry> AddParentReferences(List<IndexEntry> listWithoutParents)
{
List<IndexEntry> listWithParents = new List<IndexEntry>();
foreach (IndexEntry currentEntry in listWithoutParents)
{
if (currentEntry.SubEntries == null || currentEntry.SubEntries.Count < 1)
{
listWithParents.Add(currentEntry);
continue;
}
AddIndividualParentReference(currentEntry);
listWithParents.Add(currentEntry);
}
return listWithParents;
}
正如你可以看到它是一個簡單的方法,該方法在IndexEntry類型的列表,並列舉了列表中添加層次結構中的父項的引用。我發現有類似的設計類型,也需要在各個點上添加這種參考。我想修改這段代碼來獲取一個List,並返回一個適當的List,其中T是傳入的類型。這看起來像是一種直接的寫法,但我想我可能在我的方法中缺少一個簡單的sytax問題定義。任何人都可以啓發我嗎?
由於提前,
史蒂夫
你可以在AddIndividualParentReference方法上添加一些信息嗎?我沒看到它。 – 2009-12-30 15:16:23
在聲明中的函數名稱之後添加:private列表 AddParentReferences (列表 listWithoutParents)----爲了方便閱讀,您可能需要將該名稱重構爲「TElement」。 –
2009-12-30 15:18:12