मैं इस तरह एक बयान कुछ है। ऐसा इसलिए है क्योंकि दो परियोजनाएं एक ही सेवा संदर्भ से समान कक्षाएं बना रही हैं। डेटासोर्स एक नामस्थान को इंगित करता है और MyClass कास्ट एक अलग नाम से है। (यह समझाने के लिए जटिल है कि यह कैसे हुआ)किसी ऑब्जेक्ट को किसी प्रकार पर कैसे डाला जाए जब रनटाइम के दौरान टाइप किया जाता है? <code>MyClass myClass = report.DataSource as MyClass</code></p> <p>रनटाइम के दौरान, डेटा स्रोत के प्रकार MyClass है लेकिन यह वर्तमान चल रहा है परियोजना से एक अलग नाम स्थान में है:
रनटाइम के दौरान, मैं रिपोर्ट से लौटाए गए प्रकार का उपयोग कैसे करूं। डेटासोर्स.गेट टाइप() (किसी अन्य नामस्थान से MyClass लौटाता है) और इसे 'MyClass' के बजाय टाइप कास्ट के रूप में उपयोग करें। नामस्थान में है जो मैं नहीं चाहता?
(मुझे आशा है कि मैं यह स्पष्ट रूप से व्याख्या की है। मेरे दिमाग अब धूमिल है!)
यदि आप अपनी माईक्लास परिभाषा को अपनी सेवा और ग्राहकों द्वारा साझा की गई एक अलग असेंबली में खींचते हैं, तो सेवा संदर्भ जेनरेटर मौजूदा कक्षा का पुन: उपयोग करेगा और चीजों को आपके लिए अधिक आसान बना देगा। –
क्या आप जेनिक्स का उपयोग कर सकते हैं? – TylerOhlsen
+1 माइकल - जब आप टिप्पणी कर रहे थे तो मैं इसे टाइप कर रहा था! – lesscode