/ / प्रेषक ऐसा व्यवहार क्यों करता है मानो उसे बाइफ़र मान लिया गया हो? - vb.net

प्रेषक ऐसा व्यवहार क्यों करता है जैसे इसे बायफ के रूप में पारित किया गया हो? - vb.net

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 एक प्रति भेजता हैस्ट्रिंग, या संरचना (बूलियन, पूर्णांक, डेटलाइन, आदि)। जब आप किसी ऑब्जेक्ट में भेजते हैं, तो उसे कॉपी नहीं किया जाता है, बल्कि उसका संदर्भ कॉपी किया जाता है। इसलिए आप एक ही वस्तु के साथ काम करते हैं। बटन एक वस्तु है।