2010-06-07 75 views

回答

1

也許你可以將它轉換回object1類型...

var valueA = ((object1Type)node1.tag).valueA; 
0
MyClass c = treeNode.Tag as MyClass; 
theValue = c.TheProperty; 

如果你不知道問題的對象的類型,那麼你就可以使用系統。反思:

System.Reflection.PropertyInfo pi = treeNode.Tag.GetType().GetProperty("SomeName"); 
theValue = pi.GetValue(treeNode.Tag, null); 

最後,如果你想再次的System.Reflection知道的屬性,名稱救援:

System.Reflection.PropertyInfo[] pis = treeNode.Tage.GetType().GetProperties(); 
foreach (var pi in pis) { 
    theName = pi.Name; 
}