Access property using its name in vb.net

前端 未结 2 2069
臣服心动
臣服心动 2020-12-10 04:36

For example:

Sub Test()
  Dim car as new MyCar
  car.chassis.wheel.radius = 15
  Console.WriteLine(car.chassis.wheel.radius)    
End Sub

2条回答
  •  长情又很酷
    2020-12-10 05:06

    Yes you can very easily:

    Dim radius As Integer = CallByName(car.chassis.wheel, "radius", Microsoft.VisualBasic.CallType.Get, Nothing)
    

    See this Microsoft page for reference.

提交回复
热议问题