क्या सी # में परम तर्कों को बाहर करना संभव है? मेरे पास है:सी # आउट पैरामीटर कास्टिंग?
Dictionary<string,object> dict; // but I know all values are strings
string key, value;
मोटे तौर पर (और मैं स्थिर टाइपिंग अगर नहीं था) मैं क्या करना चाहते हैं:
dict.TryGetValue(key, out value);
लेकिन यह स्पष्ट रूप से संकलन नहीं होगा क्योंकि यह "से परिवर्तित नहीं कर सकते 'बाहर स्ट्रिंग 'टू ऑब्जेक्ट' '।
वैकल्पिक हल मैं उपयोग कर रहा हूँ है:
object valueAsObject;
dict.TryGetValue(key, out valueAsObject);
value = (string) valueAsObject;
लेकिन वह नहीं बल्कि अजीब लगता है।
क्या किसी भी प्रकार की भाषा सुविधा है जिससे मुझे विधि कॉल में एक पैरामेट डालने की अनुमति मिलती है, तो यह मेरे लिए यह स्विचरू करता है? मैं किसी भी वाक्यविन्यास को समझ नहीं सकता जो मदद करेगा, और मुझे Google के साथ कुछ भी नहीं मिल रहा है।
कोई रास्ता नहीं तो मैं एक रूपांतरण विधि के लिए एक प्रतिनिधि में पारित करने के लिए क्षमता जोड़ी मार्क की विधि में रूपांतरण को संभालने के लिए नहीं है शब्दकोश एक इंटरफ़ेस द्वारा प्रदान किया जाता है जिसका मैं उपयोग कर रहा हूं। मुझे पता है कि सभी मूल्य इसके उपयोग के लिए तार हैं, क्योंकि मैं इसे यहां भर रहा हूं। –
Ken