मैं वर्तमान में एक ऐसे एप्लिकेशन पर काम कर रहा हूं जहां मुझे SQL डेटाबेस से डेटा लोड करने की आवश्यकता है और उसके बाद किसी ऑब्जेक्ट के गुणों में पुनर्प्राप्त मान असाइन करें। मैं प्रतिबिंब का उपयोग कर ऐसा कर रहा हूं क्योंकि संपत्ति के नाम और कॉलम नाम समान हैं। हालांकि, कई गुण कस्टम स्ट्रक्चर प्रकार का उपयोग कर रहे हैं जो मूल रूप से दशमलव प्रकार के लिए मुद्रा रैपर है। मैं अपने struct में एक अंतर्निहित रूपांतरण को परिभाषित किया है:सी # निहित रूपांतरण
public static implicit operator Currency(decimal d)
{
return new Currency(d);
}
यह ठीक काम करता है जब मैं कोड में इसका इस्तेमाल करते हैं। हालांकि, मैं जब इस:
foreach (PropertyInfo p in props)
{
p.SetValue(this, table.Rows[0][p.Name], null);
}
यह एक ArgumentException करते हुए कहा कि यह System.Decimal से मुद्रा को परिवर्तित नहीं कर सकते फेंकता है। मैं उलझन में हूं क्योंकि यह किसी अन्य परिस्थिति में ठीक काम करता है।
इस उत्कृष्ट काम किया! धन्यवाद! –