isv प्रेषक को उपमा के रूप में पारित किया गया? यदि ऐसा है, तो प्रेषक ऑब्जेक्ट ऐसा क्यों व्यवहार करता है जैसे कि इसे byref के रूप में पास किया गया है। हम बटन प्रेषक पर बटन पाठ को स्पष्ट रूप से नीचे दिए गए कोड में बदल सकते हैं।
Private Sub Button_Click(byval sender As Object,byval e As EventArgs) Handles Button1.Click, Button2.Click, Button3.Click, Button4.Click, Button5.Click, Button6.Click, Button7.Click, Button8.Click, Button9.Click
DirectCast(sender, Button).Text = "You clicked me!"
End Sub
उत्तर:
जवाब के लिए 3 № 1प्रेषक ऑब्जेक्ट के संदर्भ की एक प्रति हैविधि में पारित कर दिया। इसका मतलब है जब आप पाठ बदलते हैं, तो आप इसे उसी ऑब्जेक्ट पर बदल रहे हैं। मेरा सुझाव है कि आप जॉन स्कीट के इस अद्भुत लेख को पढ़ें: पैरामीटर
उत्तर № 2 के लिए 1
जब आप एक आदिम का उपयोग करते हैं, तब ByVal एक प्रति भेजता हैस्ट्रिंग, या संरचना (बूलियन, पूर्णांक, डेटलाइन, आदि)। जब आप किसी ऑब्जेक्ट में भेजते हैं, तो उसे कॉपी नहीं किया जाता है, बल्कि उसका संदर्भ कॉपी किया जाता है। इसलिए आप एक ही वस्तु के साथ काम करते हैं। बटन एक वस्तु है।