none
vb.net 属性Property 有什么具体意义么? RRS feed

  • 问题

  • 刚学.net 不久,.net确实很强大,但是总感觉很模糊,比如说Property属性有什么实际意义?VB本身有模块,把变量放块模中便可以很好的共用,类属性仿佛不用共用,比如我在按钮一定义

     Dim a As ohyes = New ohyes
     a.tem = "123"
    在按钮2里面显示

    Dim a As ohyes = New ohyes
    messagebox.show a.tem

    是空的内容

    也就是说定义一个属性既要给它初使化内容,且初使化的内容不能给其它共用,要它干啥?添麻烦?还不如定义在模块里,并且赋值,大家都能用!这是我所理解的范围,希望高手帮我指点一下,让我发现它的好处

    2008年5月23日 6:07

答案

  •  

    Property 可以实现更好的封装,因为Property可以控制属性的访问权限、读写权限和在读写时能够添加一些其它动作,而这一点是内部变量无法达到的,比如声明一个Text属性

    Public Property Text() As String

    Get

    Return strText   '内部变量strText

    End Get

    Set(ByVal Value As String)

    strText=Value

    End Set

    End Property

     

    从这段语句中,Text属性就和strText内部变量进行了联系,这样才是一个有效的属性。

    此外,你还可以添加ReadOnly、WriteOnly修饰符,以控制属性的读写权限。

    2008年5月23日 11:56