Public Function CastToT(Of T)(ByVal GenericType(Of Object) data) As GenericType(Of T)
Return DirectCast(data, GenericType(Of T))
End Function
以上显然不起作用。如果我知道数据中的所有对象实际上都是Type T?
,有没有办法执行此转换答案 0 :(得分:2)
除接口外,这是不可能的。
答案 1 :(得分:1)
不,你不能直接施放它。大概你的GenericType
是某种容器。您只需创建GenericType(Of T)
的新实例并将内容复制到其中,将每个对象从Object
投射到T
。如果GenericType
是System.Collections.List(Of T)
,那么LINQ使这很容易。