Vb.net 如何使用GetType()访问子类的属性。GetProperties()

Vb.net 如何使用GetType()访问子类的属性。GetProperties(),vb.net,Vb.net,是否可以获取类的所有属性,包括类中的子任务 Class Car Property Speed property Wheels(3) as Wheel Class Wheel Property Size Property Type End Class End Class 如果我使用这个: Dim ArrayOfProperties() As Reflection.PropertyInfo = Car.GetType().GetProperties()

是否可以获取类的所有属性,包括类中的子任务

  Class Car
  Property Speed
    property Wheels(3) as Wheel


  Class Wheel
   Property Size
   Property Type
  End Class
 End Class
如果我使用这个:

Dim ArrayOfProperties() As Reflection.PropertyInfo = Car.GetType().GetProperties()
我可以得到速度和轮子的属性,但我不能得到大小和类型。如何获取子类属性

不是一蹴而就的

要获取类型的名称,请使用运算符。在下面的示例中,
Car
Car
的一个类型而不是实例

Dim properties As PropertyInfo() = GetType(Car.Wheel).GetProperties()
您可以使用该方法获取所有嵌套的

因此,您所要做的就是将所有这些属性添加到一个列表中

Dim all As New List(Of PropertyInfo)

谢谢您的回答,但是如果您不确定物体是汽车物体还是其他物体,有没有办法做到这一点?请使用操作员<代码>如果(obj类型为Car),则
Dim all As New List(Of PropertyInfo)