我有一些这样的代码:
Private Shared Function ReStoreFromXML(Of T)(ByVal TargetType As T, ByVal XMLpath As String) As List(Of T)
If Not TypeSupported(TargetType) Then Return Nothing
....
Return CType(mySerializer.Deserialize(fstream), List(Of T))
例如,TargetType 是 MyCustomType。
TypeSupported 应该检查 TargetType 是否正常。当我尝试类似
TargetType.GetType
或者
GetType(T)
我只得到 System.RuntimeType 或 System.Type。我该如何解决这个问题?
升级版:
为了更清楚地理解我想要什么......也在方法 ReStoreFromXML 我有这样的代码:
Dim mySerializer As XmlSerializer
mySerializer = New XmlSerializer(GetType(T))
如何使用参数 MyCustomType 创建 mySerializer?