代码之家  ›  专栏  ›  技术社区  ›  Andrew

Vb.Net范围界定问题-私有字段

  •  2
  • Andrew  · 技术社区  · 16 年前

    Public Class test
       private _avalue as integer
       Public Sub CopyFrom(ByVal from as test)
         _avalue = from._avalue
       End Sub
    End Class
    

    在代码中使用时

    a.CopyFrom(b)
    

    实例“a”似乎对传入实例“b”的私有成员和行具有可见性

    _avalue = from._avalue 
    

    将私有字段从一个对象实例复制到另一个实例时,运行时不会出错。

    2 回复  |  直到 16 年前
        1
  •  2
  •   Fredrik Mörk    16 年前

    private 范围与 类型 不是 是的,这是设计出来的。

    班级 test 了解自身的私有部分,因此它也可以在同一类型的其他实例上使用这些部分。

        2
  •  2
  •   Binoj Antony    16 年前


    由于复制方法/函数是在同一个类中编写的,因此它可以访问自己类的任何实例的私有变量。