खोज…


वाक्य - विन्यास

  • विकल्प सख्त {चालू | बंद}

टिप्पणियों

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 सेट करें।



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow