2

次の状況で、ジェネリック型パラメーターから型を取得する方法を教えてください。

  Public Function DerializeFromFile(Of T)(ByVal fileName As String) As T
    Dim serializer As New XmlSerializer(T.GetType()) '--------------- HELP !!!???
    Dim fileStream = New FileStream(fileName,
                    FileMode.Open, FileAccess.Read, FileShare.Read)
    Dim loadedObject As T = DirectCast(serializer.Deserialize(fileStream), T)
    Return loadedObject
  End Function
4

1 に答える 1

1

次のように変更します。

Dim serializer As New XmlSerializer(GetType(T))

VBでは、GetType演算子はType指定されたタイプのオブジェクトを返します。

于 2012-11-27T12:31:28.530 に答える