カスタム属性を使用して、クラスのメンバーをフォーム投稿(支払いゲートウェイ)として転記するためのプロパティにマップする方法を定義しています。私は、カスタム属性が正常に動作していると、 "名前"で属性を取得することができますが、メンバー自体によって属性を取得したいと思います。例えばクラスメンバーのカスタム属性
:計画が転記可能文字列にメンバーを持つクラスをシリアル化する方法を記述することである
getFieldName(obj.Name);
VS
getFieldName("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;
}
}
}
ありがとう!
また、より良いアプローチがあれば、私はすべての耳です:) – ccook