我使用这样的东西,
var propertyinfo = class_simple.GetProperties(BindingFlags.DeclaredOnly | BindingFlags.Instance | BindingFlags.Public));
我得到了class_simple的所有公共属性以及extensiondata。
现在,我如何实际跳过此扩展数据并通过循环访问propertyinfo来使用其他属性?
提前感谢您的建议。
答案 0 :(得分:0)
假设ExtensionData
是您班级中某个媒体资源的名称:
var allButExtensionData = propInfos.Where(p => p.Name != "ExtensionData"
|| typeof(DataMemberAttribute).IsAssignableFrom(p.PropertyType));
foreach (var prop in allButExtensionData)
{
// ...
}