2013-09-16 21 views
0

Справа. Это может быть тривиально, но я застрял. Рассмотрим следующую строку:Получение типа абстрактного базового класса из класса

Dim x As New System.Xml.Serialization.XmlSerializer(Me) 

Это не скомпилировано. Он говорит мне, что он не может конвертировать из SomeClass в System.Type. Я тоже пробовал его с GetType(Me), но это тоже не компилируется. Он компилируется с помощью GetType(SomeClass), но я не хочу этого использовать, becuz SomeClass - это абстрактный базовый класс, и я хочу, чтобы указанная строка создавала сериализатор определенного типа для каждого из его дочерних элементов. (Вышеприведенная строка является частью одной из функций базового класса, которую дети не переопределяют).

ответ

0

Поставлено. Мне нужно использовать Me.GetType(), а не GetType(Me).

Смежные вопросы