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