as
operator वास्तव में सी # बराबर है:
HttpWebRequest request = WebRequest.Create(address) as HttpWebRequest;
Debug.Assert(request != null); // request will be null if the cast fails
हालांकि, एक नियमित डाली शायद बेहतर है: जब एक विशिष्ट URI योजना के साथ बुलाया
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(address);
WebRequest.Create
हमेशा एक HttpWebRequest में परिणाम चाहिए। यदि कास्ट विफल होने पर करने के लिए कुछ भी उपयोगी नहीं है, तो परिवर्तनीय को रक्षात्मक रूप से डालने की कोई आवश्यकता नहीं है। यदि आपको प्रोटोकॉल का उपयोग करने की परवाह नहीं है, तो आपके request
चर WebRequest
प्रकार का होना चाहिए (लेकिन आप HTTP स्थिति कोड जांचने की क्षमता खो देते हैं)।
सी # में चेकिंग और टाइपिंग के बारे में तस्वीर को पूरा करने के लिए, आप is
operator पर भी पढ़ना चाहेंगे।
जब आप कहते हैं कि यह काम नहीं कर रहा है तो आपका क्या मतलब है? आपको एक त्रुटि मिल रही है? संकलित नहीं कर सकते? शून्य वापस आता है? क्या आप स्पष्टीकरण दे सकते हैं? – spinon