2011-03-23 22 views
2

私は自分のプロジェクトで複雑な計算オブジェクトをデバッグしています。テストを簡単にするために、テキストボックスにさまざまなプロパティを表示したいと思います。vb.netでオブジェクトのプロパティを反復処理する方法は?

は私が

for each p as someKindOfProperty in MyObject1 
    debug.print(p.name & " - " & debug.print p.value) 
    textbox1.text = textbox1.text & vbcrlf & p.name & " - " & p.value 
next 

のような何かを行うことができます?

どのようにですか?

答えて

5
Dim props As PropertyInfo() = GetType(Color).GetProperties(BindingFlags.[Static] Or BindingFlags.[Public]) 

For Each prop As PropertyInfo In props 
    Dim o As Object = prop.GetValue(Nothing, Nothing) 
    If o IsNot Nothing Then 
     textbox1.Text = Textbox1.text + Constants.vbcrlf + prop.Name + " - " + o.ToString() 
    End If 
Next 
+0

はい、反射はあなたの友人です。 –

+0

ありがとうございます。それは素晴らしいことです。 – Alex