Как получить тип класса без инициирующего объекта? - PullRequest
13 голосов
/ 20 января 2011

Конструктору System.Xml.Serialization.XmlSerial требуется тип класса, который я хочу сериализировать.

instance = New AnyClass()
Dim xmlszer As New XmlSerializer(instance.GetType)

Нет проблем.Но как я могу получить тип AnyClass без инициализации?

Ответы [ 2 ]

25 голосов
/ 20 января 2011

Попробуйте это:

Dim xmlszer As New XmlSerializer(GetType(AnyClass))

Оператор GetType :

Возвращает объект Type для указанного типа. Объект Type предоставляет информацию о типе, такую ​​как его свойства, методы и события.

6 голосов
/ 20 января 2011

Попробуйте вместо этого;)

Dim xmlszer As New XmlSerializer(GetType(MyClass))
...