2010-12-10 7 views
7

मैं MSDN लेख Creating Dynamic Data Entry User Interfaces सी # करने के लिए में प्रदान की जाती उदाहरण कन्वर्ट करने के लिए कोशिश कर रहा हूँ, लेकिन निम्नलिखित कोड पर अटक कर रहा हूँ:वीबी.नेट में सीटीपी के सी # समकक्ष क्या है?

CType(dq, IUIBuildingBlock).QuestionText = reader("QuestionText") 

मैं कैसे सी # करने के लिए VB.NET बयान ऊपर परिवर्तित?

+0

[सी # के वीबी.Net के डायरेक्टकास्ट के बराबर डुप्लिकेट?] (http://stackoverflow.com/questions/2683847/ सीएस-समकक्ष-टू-वीबी-नेट-डायरेक्टकास्ट) –

+0

@ जोएल: मुझे लगता है कि प्रश्न समाप्त होता है * सहित * इसका उत्तर, लेकिन यह 'सीटीपीई 'की बजाय' डायरेक्टकास्ट 'के बारे में स्पष्ट रूप से है, इसलिए मैं बंद करने के लिए मतदान नहीं कर रहा हूं। –

+0

@ कोडी ग्रे - यही कारण है कि मैंने करीब मतदान किया। अपने प्रश्न के साथ खोज करके, मैं उस व्यक्ति को ढूंढने में सक्षम था जिसमें उसका जवाब शामिल था। हालांकि सवाल स्वयं "सटीक" डुप्लिकेट नहीं हो सकता है, वह जो जानकारी चाहता है वह वहां है। –

उत्तर

9

सी # में, आप संदर्भ चर के सामने कोष्ठक में डालने के लिए जिस प्रकार को डालना चाहते हैं उसे डालकर एक कास्ट निर्दिष्ट कर सकते हैं जिसे आप डालना चाहते हैं ((type)instance)।

तो, प्रकार IUIBuildingBlock को वस्तु (dq) कास्ट करने के लिए, आप निम्न कोड इस्तेमाल कर सकते हैं:

((IUIBuildingBlock)dq).QuestionText = reader("QuestionText"); 

(ध्यान दें कि यह एक अपवाद है, तो डाली एक वस्तु पर किया जाता है फेंक देते हैं कि IUIBuildingBlock लागू नहीं करता है, लेकिन CType होगा, इसलिए मुझे लगता है कि यह कोई समस्या नहीं है।)

+0

थैंक्स कोडी। यह सही काम करता है! – Girish

+0

उन लोगों के लिए जो सी # (int), और वीबी के सीआईएनटी, और डायरेक्टकास्ट (एक्स, पूर्णांक) के बीच अंतर के बारे में सोच रहे हैं। Http://stackoverflow.com/questions/3056514/difference-between-directcast-and-ctype-in-vb-net का उत्तर बहुत उपयोगी है –

संबंधित मुद्दे