c# - Why does "as T" get an error but casting with (T) not get an error? -
मैं ऐसा क्यों कर सकता हूं:
सार्वजनिक टी getMainContentItem & lt; T & gt; (स्ट्रिंग मॉड्यूलके, स्ट्रिंग आइटमकी) {रिटर्न (टी) GetMainContentItem (मॉड्यूलके, मदकी); }
लेकिन यह नहीं:
सार्वजनिक टी GetMainContentItem & lt; T & gt; (स्ट्रिंग मॉड्यूलके, स्ट्रिंग आइटमकि) {GetMainContentItem (moduleKey, itemKey) टी के रूप में; }
यह शिकायत करता है कि मैंने सामान्य प्रकार को पर्याप्त नहीं प्रतिबंधित किया है, लेकिन तब मुझे लगता होगा कि नियम "(टी)" के साथ कास्टिंग के लिए भी लागू होगा।
< / Div>
क्योंकि 'टी' एक वैल्यू-टाइप हो सकता है और 'ए टी' वैल्यू-टाइपों के लिए कोई मतलब नहीं है। आप ऐसा कर सकते हैं:
<प्री> सार्वजनिक टी GetMainContentItem & lt; T & gt; (स्ट्रिंग मॉड्यूलके, स्ट्रिंग आइटमकि) जहां टी: वर्ग {वापसी GetMainContentItem (मॉड्यूलके, मदकी) टी के रूप में; }
Comments
Post a Comment