我是VB新手,刚开始使用大型web服务。我经常收到返回的对象,如果能够打印出它们的所有属性,那将是非常有用的。有没有一种方法在VB中获得一个对象的所有属性,并打印出来(控制台)?
我认为这需要某种类型的反射,但如果有某种内置机制就好了。
任何想法?
再读一遍你的问题,得到了一点启发:)
http://msdn.microsoft.com/en-us/library/aa332493 (v = vs.71) . aspx
你可以用它来获取一个对象的属性:
Public Shared Sub Main()
Dim myType As Type = GetType(MyTypeClass)
' Get the public properties.
Dim myPropertyInfo As PropertyInfo() = myType.GetProperties((BindingFlags.Public Or BindingFlags.Instance))
Console.WriteLine("The number of public properties is {0}.", myPropertyInfo.Length.ToString())
' Display the public properties.
DisplayPropertyInfo(myPropertyInfo)
End Sub 'Main
Public Shared Sub DisplayPropertyInfo(ByVal myPropertyInfo() As PropertyInfo)
' Display the information for all properties.
Dim i As Integer
For i = 0 To myPropertyInfo.Length - 1
Dim myPropInfo As PropertyInfo = CType(myPropertyInfo(i), PropertyInfo)
Console.WriteLine("The property name is {0}.", myPropInfo.Name.ToString())
Console.WriteLine("The property type is {0}.", myPropInfo.PropertyType.ToString())
Next i
End Sub 'DisplayPropertyInfo
希望这对你有帮助!
您可以使用Type。getproperty这将返回一个包含PropertyInfo对象的数组,每个PropertyInfo对象代表对象的一个属性。PropertyInfo对象有一个Name对象,用来保存对象的属性名称。
在SOA世界中,您可以使用WSDL (WSDL Types)实现这一点
你可以找到你需要的所有信息,因为服务的性质通常表明它们必须是自包含的和自动描述的
查看更多信息:
http://www.w3schools.com/wsdl/wsdl_documents.asp