प्राप्त करें मेरे पास एक ऑब्जेक्ट है जिसमें बड़ी संख्या में गुण हैं। मैं ऑब्जेक्ट के गुण संग्रह के माध्यम से बस लूपिंग करके उन गुणों में से प्रत्येक का मान प्राप्त करना चाहता हूं।संपत्ति मूल्य गतिशील रूप से
मैंने PropertyInfo.GetValue() विधि में देखा है, हालांकि यह मेरे संदर्भ में ज्यादा समझ नहीं ले रहा है।
यहाँ मुझे क्या करना (इस कोड btw काम नहीं करता है) कोशिश कर रहा हूँ का एक उदाहरण है:
foreach(var item in dataObjects)
{
foreach(PropertyInfo prop in item.GetType().GetProperties())
{
String value = prop.GetValue().ToString()
}
}
मैं अब पता है कि एक संपत्ति के मूल्य में हो रही इस आसान नहीं है। मैं क्या खो रहा हूँ? मैं वास्तव में समझ नहीं पा रहा हूं कि मुझे GetValue() विधि को पास करने की आवश्यकता है क्योंकि मैं बस उस संपत्ति का मूल्य चाहता हूं जिसे मैं उस विधि को बुला रहा हूं।
मेरे लिए यह स्पष्ट करने में किसी भी मदद के लिए धन्यवाद। मैंने डेस्क के खिलाफ अपने सिर को टक्कर मारकर यहां कुछ घंटों बिताए हैं।
prop.GetValue(item, null);
PropertyInfo बस प्रकार पर संपत्ति , विशिष्ट वस्तु दृष्टान्त पर नहीं के बारे में metatdata है:
यह भी संकलित कैसे करता है? – Tinister
यह नहीं करता है। यह एक उदाहरण है जिसे मैं "चाहता हूं" करना चाहता हूं, न कि वास्तव में कोड क्या करता है। :) –