.net 从类内获取抽象基类的类型

.net 从类内获取抽象基类的类型,.net,vb.net,abstract-class,gettype,.net,Vb.net,Abstract Class,Gettype,对。这可能很琐碎,但我被卡住了。考虑下面的行: Dim x As New System.Xml.Serialization.XmlSerializer(Me) 这不能编译。它告诉我它不能从SomeClass转换为System.Type。我也用GetType(Me)尝试了它,但它也无法编译。它确实使用GetType(SomeClass)进行编译,但我不想使用它,因为cuzSomeClass是一个抽象基类,我希望上面这一行为它的每个子类创建一个特定子类型的序列化程序。(上面这一行是基类函数的一部分

对。这可能很琐碎,但我被卡住了。考虑下面的行:

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

这不能编译。它告诉我它不能从
SomeClass
转换为
System.Type
。我也用
GetType(Me)
尝试了它,但它也无法编译。它确实使用
GetType(SomeClass)
进行编译,但我不想使用它,因为cuz
SomeClass
是一个抽象基类,我希望上面这一行为它的每个子类创建一个特定子类型的序列化程序。(上面这一行是基类函数的一部分,子类不会重写它)。

明白了。我需要使用
Me.GetType()
而不是
GetType(Me)