代码之家  ›  专栏  ›  技术社区  ›  Jeffrey Kern

简单问题-浅拷贝(VB.Net)

  •  0
  • Jeffrey Kern  · 技术社区  · 14 年前

    好吧,我总是对此感到困惑。

    Public Sub Bar(byRef pMap as clsMap)
    Dim foo as new FooClass()
    pMap.listOfFoo.Add(foo)
    end Sub
    

    这意味着引用“Foo”或存储在“listOfFoo”中的项将引用同一个对象,对吗?如果我要更改'foo'的一个属性,但不将其更改为一个新对象,那么这两个属性仍将引用并反映更新的值?

    1 回复  |  直到 14 年前
        1
  •  2
  •   Prutswonder    14 年前

    是的,您正在存储指向 foo 被引用。

    object cloning