Sto utilizzando un attributo personalizzato per definire in che modo i membri di una classe vengono mappati alle proprietà per la pubblicazione come post di un modulo (Payment Gateway). Ho l'attributo personalizzato che funziona bene e sono in grado di ottenere l'attributo con "nome", ma vorrei ottenere l'attributo dal membro stesso.Attributi personalizzati per i membri della classe
Ad esempio:
getFieldName("name");
vs
getFieldName(obj.Name);
Il piano è quello di scrivere un metodo per serializzare la classe con membri in una stringa postable.
Ecco il codice di prova che ho a questo punto, dove ret è una stringa e PropertyMapping è l'attributo personalizzato:
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;
}
}
}
Grazie in anticipo!
Inoltre, se c'è un approccio migliore sono tutto orecchie :) – ccook