यह संभावना नौसिखिया सवाल है, लेकिन Google ने आश्चर्यजनक रूप से एक उत्तर नहीं दिया।
मेरे पास यह कृत्रिम विधि है
T HowToCast<T>(T t)
{
if (typeof(T) == typeof(string))
{
T newT1 = "some text";
T newT2 = (string)t;
}
return t;
}
C ++ बैकग्राउंड से आने से मुझे उम्मीद है कि यह काम करेगा। हालांकि, यह उपरोक्त दोनों असाइनमेंट के लिए "टी 'को स्ट्रिंग में परिवर्तित नहीं कर सकता है और" टाइप' को 'टाइप' में नहीं बदल सकता है।
मैं या तो वैचारिक रूप से कुछ गलत कर रहा हूं या सिर्फ गलत सिंटेक्स है। कृपया मुझे इस एक को सुलझाने में मदद करें।
धन्यवाद!
typeof(T) == typeof(string)
को रनटाइम पर हल किया जाता है, संकलन-समय पर नहीं। इस प्रकार ब्लॉक में निम्नलिखित लाइन अमान्य है।