Please let other users know how useful this tip is by rating it below. Do you have a tip or code of your own you'd like to share? Submit it here!
Properties are one of the fundamental things any object oriented language must support. Properties are not new for the VB6 programmer, but I feel that properties have not really been given the importance they deserve. Properties abstract the data from being manipulated directly by the client. Furthermore, properties also facilitate the defining of actions and data of the interface. VB.NET properties are very simple to understand and define. For example:
Option Strict Off Imports System Imports Microsoft.VisualBasic Class MyServer Dim vfname As String Public Property fname() Get fname = vfname End Get Set vfname = value End Set End Property End Class Class MyClient Shared Sub main() Dim o As New MyServer() o.fname = "www.DotNetExtreme.com" msgbox(o.fname) End Sub End Class
Further, adding simple syntax like ReadOnly or WriteOnly specifies that the property if readonly or writeonly. For example:
Public Readonly Property fname() Get fname = vfname End Get End Property
This was first published in May 2003