查找对象的所有属性



我是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

相关内容

  • 没有找到相关文章

最新更新