Найти все свойства для объекта - PullRequest
2 голосов
/ 26 августа 2011

Я новичок в VB и использую огромный веб-сервис.Я постоянно получаю обратно объекты, и было бы очень полезно иметь возможность распечатать все их свойства.Есть ли способ в VB получить все свойства объекта и распечатать их (на консоль)?

Я думаю, что для этого потребуется какое-то отражение, но было бы неплохо, если бы было какое-товстроенный механизм для этого.

Есть идеи?

Ответы [ 3 ]

1 голос
/ 26 августа 2011

Прочтите ваш вопрос еще раз и получите немного больше понимания:)

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

Надеюсь, это поможет!

0 голосов
/ 26 августа 2011

В мире SOA вы можете достичь этого с WSDL (типы WSDL)

, вы можете найти всю необходимую вам информацию, поскольку характер службы в целом гласит, что они должны быть автономными и автоматически описывать

для получения дополнительной информации:

http://www.w3schools.com/wsdl/wsdl_documents.asp

0 голосов
/ 26 августа 2011

Вы можете использовать Type.GetProperties Возвращает массив с объектом PropertyInfo, каждый из которых представляет свойство вашего объекта.У объекта PropertyInfo есть объект Name , который содержит имя свойства вашего объекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...