Używam niestandardowego atrybutu, aby zdefiniować, w jaki sposób członkowie klasy są mapowani na właściwości do publikowania jako post formularza (Bramka płatności). Mam atrybut niestandardowy działający dobrze i jestem w stanie uzyskać atrybut przez "nazwę", ale chciałbym uzyskać atrybut przez samego członka.Niestandardowe atrybuty dla członków klasy
Na przykład:
getFieldName("name");
vs
getFieldName(obj.Name);
Plan jest taki, aby napisać metodę do serializacji klasy z członkami w postable ciąg.
Oto kod testu mam w tym momencie, w którym ret jest ciągiem i PropertyMapping to atrybut niestandardowy:
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;
}
}
}
Z góry dzięki!
Również, jeśli jest lepsze podejście, ja jestem wszystkim uszy :) – ccook