我有一個類似於下面的函數。我想修改它,所以我可以傳入多種類型來過濾而不是一個。我不認爲有類型參數的params/paramarray選項,是嗎?有沒有辦法爲泛型類型添加類似params選項的東西?
Public Shared Function Filter(Of T)()
Dim results As New List(Of T)
For Each item In GlobalCollection.All()
If GetType(T).IsAssignableFrom(item.GetType()) Then
results.Add(instance)
End If
Next
Return results.ToArray()
End Function
我希望能夠調用它像:
Filter(Of Car)
也喜歡:
Filter(Of Car, Truck, Boat)
爲什麼在世界上你將結果轉換爲數組?你應該爲你的函數指定返回類型。 – 2009-08-12 19:12:12
是的,那會是一個錯字。我實際上正在返回一個Ienumerable(Of T) – adam0101 2009-08-12 19:59:04