HttpServerUtility में UrlEncode नामक एक सार्वजनिक फ़ंक्शन शामिल है। यह एक साझा समारोह नहीं है। HttpServer उपयोगिता में कोई सार्वजनिक निर्माता नहीं है।माइक्रोसॉफ्ट ने यह कैसे किया? (उनके .NET HttpServerUtility क्लास के बारे में एक ओओ प्रश्न)
ऐसा विफल रहता है:
Dim encodeMe As String = "a string to be encoded!"
HttpServerUtility.UrlEncode(encodeMe) 'Bombs out
यह काम करता है, और कैसे माइक्रोसॉफ्ट यह करने के लिए कहते हैं:
Dim instance As HttpServerUtility
Dim encodeMe As String = "a string to be encoded!"
instance.UrlEncode(encodeMe) 'Works!
वे यह कैसे किया? आप एक कन्स्ट्रक्टर का उपयोग करके इसका एक उदाहरण तत्काल नहीं कर सकते हैं, फिर भी आप HttpServerUtility.UrlEncode का संदर्भ देकर UrlEncode तक नहीं पहुंच सकते हैं।
संपादित करें: जबकि मैंने पूरी तरह से बड़ी ओओ बहस में शामिल होने का आनंद लिया, मुझे विश्वास है कि समस्या दोषपूर्ण एमएसडीएन दस्तावेज है। रेखा "मंद उदाहरण के रूप में HttpServerUtility" को "मंद उदाहरण के रूप में HttpServerUtility = Context.Server" कोड जो मैंने शामिल किया है (जो एमएसडीएन दस्तावेज से है) वास्तव में काम नहीं करता है, और इसके बजाय एक शून्य संदर्भ अपवाद फेंकता है - जैसा कि आप ' डी उम्मीद है। धन्यवाद, जेसन!
क्या साथ बम बाहर? "वस्तु का संदर्भ वस्तु की आवृत्ति अनुसार सेट नहीं. है"? – naivists
ओओपी 101: स्थिर/वर्ग विधियां! = उदाहरण विधियां – leepowers
आपको अपना दूसरा कोड कहां मिला, माइक्रोसॉफ्ट कहता है कि यह काम करता है - और: क्या आपने वास्तव में इसका परीक्षण किया? यह काम नहीं करता। –