Свойства класса отражения - PullRequest
0 голосов
/ 24 мая 2018

У меня есть класс, и я пытаюсь перебрать все объекты в классе.

В приведенном ниже коде всегда есть счет 0, что-то мне не хватает?

Public Class SomeClass
    Public Value1 As String
    Public Value2 As String
    Public Value3 As String
    Public Value4 As String
End Class

Public Function FindClassValue() As Boolean
    Dim someobj As New SomeClass
    Dim myType As Type = someobj.GetType
    Dim properties As System.Reflection.PropertyInfo() = myType.GetProperties()
    For Each p As System.Reflection.PropertyInfo In properties
        Debug.WriteLine(p.Name)
    Next
    Return Nothing
End Function

1 Ответ

0 голосов
/ 24 мая 2018

Value1 до Value4 объявляются не как свойства, а как переменные.Объявите их так:

Public Class SomeClass
    Public Property Value1 As String
    Public Property Value2 As String
    Public Property Value3 As String
    Public Property Value4 As String
End Class

См. Также: Разница между свойствами и переменными в Visual Basic

...