मैं वर्तमान में अपने स्वयं के मनोरंजन के लिए लिंककैड समकक्ष आईएन सी # से डंप() विधि लिखने की कोशिश कर रहा हूं। मैं जावा से सी # में जा रहा हूं और यह व्यवसाय की आवश्यकता के बजाय एक अभ्यास है। मुझे डिक्शनिंग डिक्शनरी को छोड़कर लगभग सबकुछ काम कर रहा है।सी # प्रतिबिंब - मैं कैसे बता सकता हूं कि ऑब्जेक्ट ओ कुंजीवैल्यूयर प्रकार है और फिर इसे कास्ट करें?
समस्या यह है कि KeyValuePair एक मान प्रकार है। अधिकांश अन्य मूल्य प्रकारों के लिए मैं बस ToString विधि को कॉल करता हूं लेकिन यह अपर्याप्त है क्योंकि KeyValuePair में अनावश्यक ToString विधियों के साथ अंक और अन्य ऑब्जेक्ट्स हो सकते हैं। तो मुझे यह काम करने की ज़रूरत है कि यह एक KeyValuePair है और फिर इसे कास्ट करें। जावा में मैं इसके लिए वाइल्डकार्ड जेनरिक का उपयोग कर सकता हूं लेकिन मुझे सी # के बराबर नहीं पता है।
आपकी खोज, ऑब्जेक्ट ओ दिया गया है, यह निर्धारित करें कि यह एक KeyValuePair है और इसकी कुंजी और मूल्य पर प्रिंट करें।
Print(object o) {
...
}
धन्यवाद! आप KeyValuePair
आप प्रतिबिंब कोड का एक सा व्यायाम करने के लिए की जरूरत में संग्रहीत प्रकार पता नहीं है
मैं बस सुझाव देने वाला था बिल्कुल यही .. :) अच्छा जवाब – Tigraine
कमाल का जवाब, बहुत बहुत धन्यवाद – Logan
यहां प्रतिबिंब का उपयोग प्रदर्शन को अधिक प्रभावित करेगा? – JDandChips