Mega Code Archive

 
Categories / VB.Net Tutorial / Class Module
 

Class with a property that performs validation

Module YourClassTest    Sub Main()       Dim obj1 As New YourClass("AAA")       Dim obj2 As New YourClass("SSSSSSSSSSSSSSSSSSs")       Console.WriteLine(obj1.YourName)       Console.WriteLine(obj2.YourName)       obj1.YourName = "asdfasdfasdfasdf"       Console.WriteLine("obj1's course name is: " & obj1.YourName)       Console.WriteLine("obj2's course name is: " & obj2.YourName)    End Sub ' Main End Module Public Class YourClass    Private yourNameValue As String ' course name for this YourClass    Public Sub New(ByVal name As String)       YourName = name ' validate and store course name    End Sub ' New    Public Property YourName() As String       Get ' retrieve yourNameValue          Return yourNameValue       End Get       Set(ByVal value As String)           If value.Length <= 5 Then ' if value has 5 or fewer characters             yourNameValue = value ' store the course name in the object          End If          If value.Length > 5 Then ' if value has more than 5 characters             yourNameValue = value.Substring(0, 5)             Console.WriteLine("Name """ & value & """ exceeds maximum length (5).")             Console.WriteLine("Limiting name to first 5 characters." & vbCrLf)          End If       End Set    End Property ' YourName    Public Sub DisplayMessage()       Console.WriteLine("Welcome to " & YourName & "!")    End Sub ' DisplayMessage End Class Name "SSSSSSSSSSSSSSSSSSs" exceeds maximum length (5). Limiting name to first 5 characters. AAA SSSSS Name "asdfasdfasdfasdf" exceeds maximum length (5). Limiting name to first 5 characters. obj1's course name is: asdfa obj2's course name is: SSSSS