मैं एक कस्टम विशेषता का उपयोग कर रहा हूं यह निर्धारित करने के लिए कि कैसे एक वर्ग के सदस्यों को फॉर्म पोस्ट (भुगतान गेटवे) के रूप में पोस्ट करने के लिए गुणों के लिए मैप किया जाता है। मेरे पास कस्टम विशेषता केवल ठीक काम कर रही है, और मैं "नाम" द्वारा विशेषता प्राप्त करने में सक्षम हूं, लेकिन सदस्य द्वारा विशेषता प्राप्त करना चाहूंगा।कक्षा सदस्यों पर कस्टम विशेषताएं
उदाहरण के लिए:
getFieldName("name");
बनाम
getFieldName(obj.Name);
योजना एक postable स्ट्रिंग में सदस्यों के साथ वर्ग क्रमानुसार करने के लिए एक विधि लिखने के लिए है।
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;
}
}
}
अग्रिम धन्यवाद:
यहाँ परीक्षण कोड इस बिंदु है, जहां सेवानिवृत्त एक स्ट्रिंग है और PropertyMapping कस्टम विशेषता है पर मेरे पास है!
इसके अलावा, यदि कोई बेहतर दृष्टिकोण है तो मैं सभी कान हूं :) – ccook