मेरा परिदृश्य सरल होना चाहिए ... जिस प्रकार मैं को से परिवर्तित करना चाहता हूं ALWAYS 'स्ट्रिंग' है। क्या मैं करने के लिए ... कन्वर्ट करने के लिए बहुत सी बातें हो सकता है चाहता हूँ - ints, datetimes, ... तार, आदिमैं रनटाइम पर प्रकार कैसे बदल सकता हूं?
यह आसान होगा:
string valueToConvertFrom = "123";
int blah = Convert.ToInt32(valueToConvertFrom);
हालांकि ... मैं नहीं जानता कि (रनटाइम तक) कि जिस मूल्य को मैं कनवर्ट करने की आवश्यकता है वह 'Int' (या जो भी हो) है। मैं इस की कोशिश की है:
string valueToConvertFrom = "123";
Type convertToType = typeof(int);
object blah = Convert.ChangeType(valueToConvertFrom, convertToType);
लेकिन वह मेरा पीछा त्रुटि देता है: "। वस्तु IConvertible को लागू करना चाहिए"
मैं स्विच स्टेटमेंट नहीं करना चाहता हूं और टाइप कन्वर्ट के आधार पर "कन्वर्ट.ओब्लब्लैह" को कॉल करना चाहता हूं ... कोई सुझाव?
फिर से खोलने और जवाब यह है कि आप पाया जोड़ने के लिए, के मामले में किसी और की है कृपया भविष्य में एक ही या एक ही समस्या –
कारण मैंने इसे बंद कर दिया क्योंकि मेरा कोड इसमें एक बग था ... मैं शुरुआत में गलत क्षेत्र से खींच रहा था, और उस क्षेत्र ने आईकोनवर्टिबल को लागू नहीं किया था। दोनों उत्तरों के लिए +1 ... "स्ट्रिंग क्लास IConvertible लागू करता है, यह कोड बस काम करना चाहिए" यह सच है। लेकिन आशेर का समाधान बहुत अच्छा है क्योंकि मैंने कुछ नया सीखा (और यह एक बहुत साफ समाधान है)। एक बार फिर धन्यवाद! –