在检索类的所有属性时跳过ExtensionData

时间:2012-12-05 12:36:38

标签: c# visual-studio-2010 reflection .net-4.0

我使用这样的东西,

var propertyinfo = class_simple.GetProperties(BindingFlags.DeclaredOnly | BindingFlags.Instance | BindingFlags.Public));

我得到了class_simple的所有公共属性以及extensiondata。

现在,我如何实际跳过此扩展数据并通过循环访问propertyinfo来使用其他属性?

提前感谢您的建议。

1 个答案:

答案 0 :(得分:0)

假设ExtensionData是您班级中某个媒体资源的名称:

var allButExtensionData = propInfos.Where(p => p.Name != "ExtensionData"
          || typeof(DataMemberAttribute).IsAssignableFrom(p.PropertyType));
foreach (var prop in allButExtensionData)
{
   // ...
}