我只是想知道这个
Dim _Label As Label = Form1.Label1
_Label.Text = "New Text" ' This work Form1.Label1.Text changed to "New Text"
这就像ByRef是这个指针,,,这怎么工作?
答案 0 :(得分:3)
是的,它是一个指针。在.NET中,某些类型的变量总是像指针一样工作,而其他类型的变量不工作。在.NET中,指针类型称为引用类型,而非指针类型称为值类型。引用类型由类定义。值类型由结构定义。例如:
Public Class MyReferenceType
' ...
End Class
Public Structure MyValueType
' ...
End Structure
与其他语言(如C)不同,其中为每个变量单独确定变量是否为指针,在.NET中,它为类型定义一次,并且该决策全局影响该类型的所有变量/对象。引用类型对象(类对象)始终存储在堆上,值类型对象(结构对象)始终存储在堆栈中。