2010-06-07 29 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; 
}