• 您的位置我爱Aspx >> VB.Net >> VB.NET中的类
  • VB.NET中的类

  • 作者:aspxer  来源:internet  日期:2007-5-20 14:01:44  关键字:.net
  • End Get

    Set(ByVal Value)

    _ContactName = Value

    End Set

    End Property

    我给一个假定的类ContactName创建了一个属性。为了支持该属性,我需要在类里设置一个变量存储其实际值。ContactName私有变量就是完成这一功能的。只要我获取或者设置了该属性,我就等于间接地使用了该值。

    那么,为什么这么做就比使用域更好一些呢?主要的原因是,如果采用域,那么就无法控制写到变量中的数据。比方说,有的人却偏偏要在整数域中置入字符串或者给只读域赋值。在采用属性的情况下,你可以在Set程序中增加逻辑来保证赋值的有效性。你甚至可以完全省略Set代码块把属性设置为只读。

    属性真奇妙

    最后,.NET还向我们提供了就被称为属性的内容。如果某个类标记为属性,那么它就被赋予一些特别有意思的专门功能。比如以下的Serializable属性。

    <Serializable()>

    Public Class MyClass

    @#该类可以串行化!

    End Class

    把以上的类标记为属性之后,不论其处于什么状态我都可以获取其实例并写出磁盘。在一些任何时候,我就可以对该类去串行化,就好象它始终保存在内存中一样。.NET框架提供了大量的属性,你甚至可以自己用VB.NET创建属性。

    继承

    正如你看到的那样,VB.NET的类在概念和工作方式上相比VB6.0已经发生了重要的变化。在下一篇文章里,我还会继续对这些变化进行讨论,主要是阐述类的继承问题。大多数VB程序员都可能了解继承,但他们却几乎从来没有使用过它。我将具体解释下继承的重要性以及在什么情况下采用继承

    我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:Auto Complete combo Box(VB.NET Source Use API)
    下一篇:Visual Basic 6/VBScript 與Visual Basic.NET 的比較(下)