2010-08-04 85 views

回答

8

使用BindingFlags.DeclaredOnly,以便您的通话Type.GetProperties指定只得到从指定类型的属性。

例如,要得到一个类型的所有非静态属性头也不抬它的层次,你可以这样做:

var properties = theType.GetProperties(
          BindingFlags.Public | 
          BindingFlags.NonPublic | 
          BindingFlags.Instance | 
          BindingFlags.DeclaredOnly); 
+0

感谢里德,工作得很好,我想没有“公共”的BindingFlags,只是'实例'将返回0个属性...学校男孩错误。欢呼! – 2Fast4YouBR 2010-08-05 12:04:05