【发布时间】:2010-11-09 09:06:14
【问题描述】:
如果我通过一个函数传递 Label1.Text,它会将其视为对象而不是字符串。哪个好。
但是当我做类似的事情时:
Dim temp As Object = Label1.Text
然后将其传递给一个将其视为字符串的函数,这是意料之中的。我怎样才能做到这一点,以便我可以将 Label1.Text 设置为一个对象,就像我只是通过一个函数传递它一样。
编辑:这就是我想做的事情
Public Sub test()
setIt(Label1.Text, "Test") 'this works
Dim temp As Object = Label1.Text
setIt(temp, "Test") 'this doesnt work
End Sub
Public Sub setIt(ByRef e, ByVal v)
e = v
End Sub
【问题讨论】:
-
从这看起来你是想在标签中创建一个到文本属性的链接,这样你就可以使用这个方法设置它
setIt -
是的,但我需要它对任何属性开放,而不仅仅是文本。
-
检查我的编辑,看看我从一些反射代码改编的新功能。
-
无论如何,这是一种不好的做法,请务必注意这一点。
标签: vb.net