我有一个类似于下面的函数。我想修改它,所以我可以传入多种类型来过滤而不是一个。我不认为有类型参数的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