VB.NET将控件分配给其他控件

时间:2014-01-09 19:11:03

标签: vb.net forms controls

我只是想知道这个

    Dim _Label As Label = Form1.Label1
    _Label.Text = "New Text" ' This work Form1.Label1.Text changed to  "New Text"

这就像ByRef是这个指针,,,这怎么工作?

1 个答案:

答案 0 :(得分:3)

是的,它是一个指针。在.NET中,某些类型的变量总是像指针一样工作,而其他类型的变量不工作。在.NET中,指针类型称为引用类型,而非指针类型称为值类型。引用类型由类定义。值类型由结构定义。例如:

Public Class MyReferenceType
    ' ...
End Class

Public Structure MyValueType
    ' ...
End Structure

与其他语言(如C)不同,其中为每个变量单独确定变量是否为指针,在.NET中,它为类型定义一次,并且该决策全局影响该类型的所有变量/对象。引用类型对象(类对象)始终存储在堆上,值类型对象(结构对象)始终存储在堆栈中。