मैंने अभी विजुअल स्टूडियो 2010 सर्विस पैक (विंडोज अपडेट पर प्रस्तावित) स्थापित किया है, और मैं "इंटेलिजेंस" पर एक नई सुविधा देख सकता हूं जिसका मतलब है कि जब मैं Function
या Sub
VB.NET में लिखता हूं तो यह स्वतः पूर्ण पैरामीटर नहीं करता है ByRef
या ByVal
...अब ByVal/ByRef को इंगित करना क्यों आवश्यक नहीं है?
1) क्या वैसे भी है कि मैं इस विकल्प को पहले से कैसे कॉन्फ़िगर कर सकता हूं?
2) यदि मैं ByX
निर्दिष्ट नहीं करता, तो डिफ़ॉल्ट रूप से किस का उपयोग किया जाता है? (ऐसा लगता है यह हमेशा ByRef
है) की तरह
डिफ़ॉल्ट 'ByVal' है, लेकिन सुनिश्चित करें कि आप समझते हैं कि [मूल्य और संदर्भ द्वारा गुजरना] (http://msdn.microsoft.com/en-us/library/ddck1z30.aspx) वास्तव में इसका मतलब है। –
आप लगभग हमेशा 'ByVal' पास करना चाहते हैं, और यह वास्तव में डिफ़ॉल्ट है। इस जगह पर 'ByVal' के साथ कोड को अव्यवस्थित करने का कोई कारण नहीं है; यह सिर्फ "शोर" है। जब आप बिल्कुल पास-बाय-रेफरेंस अर्थशास्त्र प्राप्त करते हैं तो केवल 'ByRef' को स्पष्ट रूप से निर्दिष्ट करें। –