VB.NET में Shared
चर का उपयोग क्या है?वीबी.नेट में साझा चर का उपयोग क्या है?
उत्तर
यह सी # और अन्य भाषाओं में static
जैसा ही है। इसका मतलब है कि कक्षा में प्रत्येक वस्तु चर, संपत्ति या विधि की एक ही प्रति का उपयोग करती है। जब किसी विधि के साथ प्रयोग किया जाता है क्योंकि यह स्थैतिक है तो आपको ऑब्जेक्ट इंस्टेंस की आवश्यकता नहीं होती है।
MyClass.DoSomething()
बजाय
Dim oObject as New MyClass()
oObject.DoSomething()
आप जब भी आप पूरे आवेदन के लिए चर का एक उदाहरण के लिए, अपने वर्ग की वस्तुओं के बीच साझा करना चाहते हैं। 1-प्रति-वस्तु के बजाय।
वीबीएनईटी में "साझा" कीवर्ड सी # में "स्थैतिक" कीवर्ड के बराबर है।
वीबीएनईटी में, साझा कीवर्ड को कक्षा के भीतर मंद, घटना, फ़ंक्शन, ऑपरेटर, संपत्ति, और उप विवरणों पर लागू किया जा सकता है; हालांकि, सी # में, static
कीवर्ड को इन वर्गों में सामान्य वर्ग के भीतर, और वर्ग स्तर पर भी संपूर्ण कक्षा को स्थिर बनाने के लिए लागू किया जा सकता है।
एक "साझा" या "स्थैतिक" विधि प्रकार/वर्ग के उदाहरण पर कार्य करने के बजाय "प्रकार" (यानी कक्षा) पर कार्य करती है। चूंकि Shared
विधियों (या चर) एक उदाहरण के बजाय प्रकार पर कार्य करते हैं, इसलिए गैर-साझा (यानी प्रत्येक उदाहरण के लिए एक) के विपरीत वैरिएबल या विधि का एक "प्रतिलिपि" हो सकता है (यानी , उदाहरण) विधियों या चर।
उदाहरण के लिए: यदि आपके पास कक्षा है, तो इसे MyClethod नामक एक गैर-साझा विधि के साथ MyClass पर कॉल करें।
Public Class MyClass
Public Sub MyMethod()
// Do something in the method
End Sub
End Class
विधि को कॉल करने के लिए आपको विधि को कॉल करने के लिए कक्षा के उदाहरण की आवश्यकता होगी। कुछ की तरह:
Dim myvar as MyClass = New MyClass()
myvar.MyMethod()
इस पद्धति तो (विधि परिभाषा पर "साझा" क्वालीफायर जोड़कर एक "साझा" विधि में बनाया गया था, तो आप नहीं रह वर्ग का एक उदाहरण विधि कॉल करने की जरूरत है
।Public Class MyClass
Public Shared Sub MyMethod()
// Do something in the method
End Sub
End Class
और फिर:।।
MyClass.MyMethod()
तुम भी नेट ढांचा अपने आप में इस बात का उदाहरण देख सकते हैं उदाहरण के लिए, "स्ट्रिंग" प्रकार कई स्थिर/साझा तरीकों है Ie
// Using an instance method (i.e. Non-shared) of the string type/class.
Dim s as String = "hello"
s.Replace("h", "j")
// Using a static/shared method of the string type/class.
s = String.Concat(s, " there!");
यहाँ एक अच्छा लेख है कि यह आगे बताते है:
वीबी में एक स्थिर (साझा) कक्षा का अनुमानित समकक्ष एक मॉड्यूल है। – Antony
- 1. साझा लाइब्रेरी में वैश्विक चर का उपयोग
- 2. वीबी.नेट में साझा विधि इस संभाल नहीं सकती है क्यों?
- 3. क्या आप वीबी.नेट में 'मेरा' नेमस्पेस का उपयोग करते हैं?
- 4. फाइलों में कम.css साझा चर
- 5. क्या वीबी.नेट में लॉक स्टेटमेंट है?
- 6. वीबी.नेट
- 7. एक समाधान में सी # और वीबी.नेट का उपयोग
- 8. उसी एप्लिकेशन में वीबी.नेट और सी # का उपयोग करें?
- 9. साझा चर सी # में सूत्रण पर साझा संपत्ति
- 10. सी # 4.0 में "गतिशील" चर का व्यावहारिक उपयोग क्या है?
- 11. क्या backbone.js में वैश्विक चर का उपयोग करना संभव है?
- 12. क्या वीबी.नेट "अगर" ऑपरेटर मुक्केबाजी का कारण बनता है?
- 13. सी ++ स्थिर पुस्तकालय में साझा वैश्विक चर
- 14. वीबी.नेट में टाइपपीफ के लिए समकक्ष या वर्कअराउंड क्या है?
- 15. क्या वीबी.नेट में अज्ञात कार्य हैं?
- 16. वीबी.नेट गायब है नल()?
- 17. php.ini में पर्यावरण चर का उपयोग करना संभव है?
- 18. वीबी.नेट इंटरफेस
- 19. वीबी.नेट में सी # के `डिफ़ॉल्ट 'के बराबर क्या है?
- 20. क्या वीबी.नेट में टीएसक्यूएल के "आईएन" की तरह कार्यक्षमता है?
- 21. एक साझा लाइब्रेरी/डीएलएल में वैश्विक चर है, प्रक्रिया
- 22. माइक्रोसॉफ्ट वीबी.नेट नामकरण सम्मेलन
- 23. वीबी.नेट के LINQ में ORDERBY के लिए वाक्यविन्यास क्या है?
- 24. वीबी.नेट में सीटीपी के सी # समकक्ष क्या है?
- 25. सी/पर्थ्रेड का उपयोग करना: साझा चर को अस्थिर होने की आवश्यकता है?
- 26. क्या सी #/वीबी.नेट में विरासत में भाग लेने का कोई तरीका है?
- 27. Cuda साझा मेमोरी सरणी चर
- 28. साझा चर कि मैं कक्षा
- 29. लिनक्स में साझा लाइब्रेरी का उपयोग करने वाली एक ही प्रक्रिया के उदाहरणों में साझा लाइब्रेरी (.so) में वैश्विक चर को कैसे साझा करें?
- 30. window.external का उपयोग क्या है?
प्रश्नकर्ता specificaly साझा चर, नहीं साझा तरीकों के बारे में पूछा। –
पदों के बजाए चर को चर पर लागू करने के लिए कुछ करने के साथ मानसिक रूप से DoSomething() को प्रतिस्थापित करें। – OregonGhost