同じ質問の話題がたくさんあることは知っていますが、私はとても混乱しています。オブジェクトのプロパティの値をループしますか?
オブジェクトのプロパティをループして値を書きたいと思います。
しかし、これは、プロパティの情報を持つ配列を作成しますが、それはそのobject.propertyの実際の値が格納されていない
Dim pinfo() As PropertyInfo = MyCompanies(1).GetType().GetProperties()
に私が見てきたすべてが言う、
プロパティの名前はティッカーですが、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 doesntのヘルプある、オブジェクト配列内のちょうど第二の目的です。それは私が私がするべきであることを信じるように導く:
For Each pi In pinfo
'I want to get the values of each property
Console.WriteLine(PropertyInfo.GetValue(MyCompanies(1))
Next pi
しかし、それも構築されません。配列内の位置を使ってオブジェクトを渡そうとしているからですか?
...と、このループの外で、私は私のオブジェクト配列をループしていますので、私はちょうど私に1を置き換えることができます考え出し...
** [PropertyInfo Class](https://msdn.microsoft.com/en-us/library/system.reflection.propertyinfo(v = vs.110).aspx)**には多くのプロパティとメソッドがあります(それはどのようなデータ型であるか、読み込み専用かなど)。あなたが反復(ループ)するときに、あなたが望むものを得るためにそれをドリルする必要があります – Plutonix