Visual Basic .NET Language
विकल्प सख्त
खोज…
वाक्य - विन्यास
- विकल्प सख्त {चालू | बंद}
टिप्पणियों
Option Strict On
विजुअल बेसिक .Net के साथ एक अनुशंसित अच्छा अभ्यास है। यह आपको क्लीनर, अधिक स्थिर, अधिक बग-मुक्त, अधिक रखरखाव योग्य कोड बनाने के लिए डेवलपर के रूप में मदद करता है। कुछ मामलों में यह आपको बेहतर प्रदर्शन के साथ कार्यक्रम लिखने में भी मदद कर सकता है, जैसे कि इंप्लिमेंट कनवर्ज़न जैसी चीजों से बचना।
On
डिफ़ॉल्ट दृश्य स्टूडियो की एक नई स्थापना के लिए सेटिंग नहीं है। यदि आप VB.NET का उपयोग करने जा रहे हैं तो प्रोग्रामिंग शुरू करने से पहले इसे पहली चीजों में से एक होना चाहिए। कारण यह नहीं है कि डिफ़ॉल्ट सेटिंग विजुअल स्टूडियो के पहले संस्करणों से आती है जब प्रोग्रामर को VB6 से परियोजनाओं के पलायन की उम्मीद थी।
इसका उपयोग क्यों करें?
Option Strict On
तीन चीजों को होने से रोकता है:
1. व्यापक रूपांतरण रूपांतरण त्रुटियाँ
यह आपको एक ऐसे चर को निर्दिष्ट करने से रोकता है जिसमें स्पष्ट सटीकता के बिना कम परिशुद्धता या छोटी क्षमता (एक संकीर्ण रूपांतरण) है। ऐसा करने से डेटा हानि होगी।
Dim d As Double = 123.4
Dim s As Single = d 'This line does not compile with Option Strict On
2. लेट बाइंडिंग कॉल
देर से बंधन की अनुमति नहीं है। यह टाइपोस को रोकने के लिए है जो संकलित करेगा, लेकिन रनटाइम में विफल रहेगा
Dim obj As New Object
obj.Foo 'This line does not compile with Option Strict On
3. निहित वस्तु प्रकार त्रुटियां
यह चर को ऑब्जेक्ट के रूप में अनुमान लगाने से रोकता है जब वास्तव में उन्हें एक प्रकार के रूप में घोषित किया जाना चाहिए था
Dim something = Nothing. 'This line does not compile with Option Strict On
निष्कर्ष
जब तक आपको देर से बाध्यकारी करने की आवश्यकता नहीं होती है, तो आपके पास हमेशा Option Strict On
होना चाहिए क्योंकि यह रनटाइम अपवादों के बजाय संकलन समय त्रुटियों को उत्पन्न करने के लिए उल्लिखित त्रुटियों का कारण होगा।
आप देर से बाध्यकारी क्या करना है, तो आप या तो
- अपने सभी लेट बाइंडिंग कॉल्स को एक क्लास / मॉड्यूल में लपेटें और कोड फ़ाइल के शीर्ष पर
Option Strict Off
उपयोग करें (यह पसंदीदा तरीका है क्योंकि यह अन्य फाइलों में टाइपोस की संभावना को कम करता है), या - निर्दिष्ट करें कि लेट बाइंडिंग एक संकलन विफलता का कारण नहीं है (
Project Properties > Compile Tab > Warning Configuration
)
इसे कैसे स्विच करें
आप इसे कोड फ़ाइल के शीर्ष पर निर्देश रखकर मॉड्यूल / कक्षा स्तर पर स्विच कर सकते हैं।
Option Strict On
आप दृश्य स्टूडियो में मेनू के माध्यम से परियोजना स्तर पर इसे स्विच कर सकते हैं
परियोजना> [परियोजना] गुण> संकलन टैब> विकल्प सख्त> पर
- आप इसे चुनकर सभी नई परियोजनाओं के लिए डिफ़ॉल्ट रूप से चालू कर सकते हैं:
उपकरण> विकल्प> परियोजनाएं और समाधान> VB चूक> विकल्प सख्त
इसेOn
सेट करें।