gpt4 book ai didi

vb.net - 多个引用指向同一个字符串?

转载 作者:行者123 更新时间:2023-12-01 22:46:06 24 4
gpt4 key购买 nike

在 VB.NET 中可以进行以下简化吗?

示例:指向另一个字符串的 text 变量:

Class Form1
Sub New()
Dim text As (what_type?) = AddressOf TextBox1.Text 'simplification
If text = "foo" Then text = "bar" 'actually accessing TextBox1.Text
End Sub
End Class

我认为这是不可能的,但我可能是错的。

最佳答案

VB.NET 没有指针。您可以使用properties :

Public Property Text As String
Get
Return TextBox1.Text
End Get
Set(value As String)
TextBox1.Text = value
End Set
End Property

您可以使用属性作为层来不公开控件本身,而仅公开相关信息:

If Text = "foo" Then Text = "bar"  

通过这种方式,您甚至可以更改控件(例如,更改为 Label),而无需破坏代码。

另一种方法是使用 lambda expression:

Dim setText = Sub(str As String) TextBox1.Text = str
setText("test")
Dim getText = Function() TextBox1.Text
Dim text As String = getText()

关于vb.net - 多个引用指向同一个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31428612/

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