Я знаю, что есть куча тем с одним и тем же вопросом, но я просто в замешательстве.
Я хочу перебирать свойства моих объектов и записывать значение.
Но все, что я видел, говорит
Dim pinfo() As PropertyInfo = MyCompanies(1).GetType().GetProperties()
Это создает массив с информацией о свойствах, но не сохраняет фактическое значение этого свойства object.property,
Имя свойства — тикер, но значение Mycompanies(1).ticker — AMZN.
Мой код:
Dim pinfo() As PropertyInfo = MyCompanies(1).GetType().GetProperties()
'Loop through Properties
For pi = 0 To pinfo.Length - 1
'I want to get the values of each property
Console.WriteLine(?)
Next pi
Примечание. MyCompanies(1) — это всего лишь второй объект в массиве объектов, все объекты относятся к классу компаний.
https://msdn.microsoft.com/en-us/library/b05d59ty(v=vs.110).aspx тоже не помогает. Это заставляет меня поверить, что я должен сделать:
For Each pi In pinfo
'I want to get the values of each property
Console.WriteLine(PropertyInfo.GetValue(MyCompanies(1))
Next pi
но это даже не построить. Это потому, что я пытаюсь передать ему объект, используя позицию в массиве?
... и вне этого цикла мне придется перебирать массив объектов, поэтому я решил, что могу просто заменить 1 на i...