【发布时间】:2010-10-12 10:26:23
【问题描述】:
我正在使用自定义属性来定义一个类的成员如何映射到属性以作为表单发布(支付网关)发布。我的自定义属性工作得很好,并且能够通过“名称”获取属性,但想通过成员本身获取属性。
例如:
getFieldName("name");
对
getFieldName(obj.Name);
计划是编写一个方法,将具有成员的类序列化为可发布的字符串。
这是我此时的测试代码,其中 ret 是一个字符串,PropertyMapping 是自定义属性:
foreach (MemberInfo i in (typeof(CustomClass)).GetMember("Name"))
{
foreach (object at in i.GetCustomAttributes(true))
{
PropertyMapping map = at as PropertyMapping;
if (map != null)
{
ret += map.FieldName;
}
}
}
提前致谢!
【问题讨论】:
-
另外,如果有更好的方法,我会全力以赴:)
标签: c# reflection attributes custom-attributes