我有一個實用工具類,它將通用列表作爲參數。asp.net - 傳遞通用列表
代碼如下所示:
Function DoStuff(collection as Object, elt as Object)
...
collection.Add(elt)
...
End Function
這就是所謂的有:
DoStuff(List(Of Foo), new Foo())
DoStuff(List(Of Bar), new Bar())
大約有十幾種不同的類型。
目前,儘管它運行良好,但作爲Object傳遞結果會導致延遲分辨率警告。
我已經嘗試了不同的方式來傳遞集合和elt(Foo和Bar都擴展基類),但似乎無法弄清楚「正確」的方式來做到這一點。
想法?
但是在這種情況下T是什麼?返回值並不相關 - 事實上,它實際上是一個子集。 – chris 2009-05-06 17:38:56