gpt4 book ai didi

vb.net - 为什么 sender 的行为就好像它已作为 byref 传递一样?

转载 作者:行者123 更新时间:2023-12-01 12:34:19 25 4
gpt4 key购买 nike

发件人不是作为 byval 传递的吗?如果是这样,那么为什么发送者对象的行为就好像它是作为 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

最佳答案

发件人对象的引用副本被传递到方法中。这意味着当您更改文本时,您是在同一个对象上更改它。我建议你去阅读 Jon Skeet 的这篇精彩文章: Parameters

关于vb.net - 为什么 sender 的行为就好像它已作为 byref 传递一样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31035673/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com