我正在使用自定义属性来定义如何将类的成员映射到属性以作为表单发布(支付网关)发布。我的自定义属性工作得很好,并且能够通过“名称”获取属性,但想通过成员本身获取属性。
例如:
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;
}
}
}
提前致谢!